Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java me 使用播放器切换的Mp3流媒体_Java Me_Midp_Mmapi - Fatal编程技术网

Java me 使用播放器切换的Mp3流媒体

Java me 使用播放器切换的Mp3流媒体,java-me,midp,mmapi,Java Me,Midp,Mmapi,我正在开发一个可以播放shoutcast mp3流的示例应用程序(为S40平台开发,CLDC1.1,MIDP2.0)。我正在使用两名球员切换以继续回放 我使用以下逻辑进行流式处理 缓冲足够的块 开始播放1 等待Player1完成 开始播放2 等待Player2完成 重复。。。2. 问题是,在玩家之间切换时,听者会感觉到1秒的沉默(间隙) 我想知道有没有可能在切换播放器时,从服务器上无间隔地传输音频 以下是我启动播放器的代码: Player p = Manager.createPlayer(is

我正在开发一个可以播放shoutcast mp3流的示例应用程序(为S40平台开发,CLDC1.1,MIDP2.0)。我正在使用两名球员切换以继续回放

我使用以下逻辑进行流式处理

缓冲足够的块
开始播放1
等待Player1完成
开始播放2
等待Player2完成
重复。。。2.
问题是,在玩家之间切换时,听者会感觉到1秒的沉默(间隙)

我想知道有没有可能在切换播放器时,从服务器上无间隔地传输音频

以下是我启动播放器的代码:

Player p = Manager.createPlayer(is, type);
p.addPlayerListener(playerListener);
p.realize();
p.prefetch(); 

Player2
Player1
完成之前被预取-我为播放器创建了一个FIFO队列,当一个区块被下载时,我创建输入流->播放器->实现()->预取()->推入队列

还有一个项目:mfradio.sourceforge.net,但不再进行维护,我没有让它在一个“后期”MIDP设备(Sony W995)上工作,我仍在使用另一个android设备

你的发展有什么地方吗


谢谢。

也有这个项目:mfradio.sourceforge.net,但不再维护,我没有让它在一个“后期”MIDP设备(Sony W995)上工作,我仍在使用另一个android设备

你的发展有什么地方吗


谢谢。

你用什么?此方法“获取稀缺且独占的资源,并处理尽可能多的数据以减少启动延迟…”是的,我使用的是Player.prefetch(),下面是我启动Player的代码。Player p=Manager.createPlayer(is,type);p、 addPlayerListener(playerListener);p、 实现();p、 预取();player1完成之前是否预取了player2?是的,我为播放器创建了一个FIFO队列,当下载一个块时,我创建输入流->播放器->实现()->预取()->推送到队列中。因此,当调用playerListener.playerUpdate of player1时,调用player2.start(),事件等于媒体的结束,对吗?是否使用?此方法“获取稀缺且独占的资源,并处理尽可能多的数据以减少启动延迟…”是的,我使用的是Player.prefetch(),下面是我启动Player的代码。Player p=Manager.createPlayer(is,type);p、 addPlayerListener(playerListener);p、 实现();p、 预取();player1完成之前是否预取了player2?是的,我为播放器创建了一个FIFO队列,当下载块时,我创建输入流->播放器->实现()->预取()->推入队列。因此,当调用playerListener.playerUpdate of player1时,调用player2.start(),事件等于媒体的结束,对吗?