我正在开发一个可以播放shoutcast mp3流的示例应用程序(针对S40平台开发,CLDC 1.1,MIDP 2.0)。我正在使用两个玩家来继续播放。
我使用以下逻辑进行流式传输。
Buffer enough chunks
Start Player1
Wait Player1 to finish
Start Player2
Wait Player2 to finish
repeat... 2
问题是,在玩家之间切换时,听众可以感受到1秒沉默(Gap)。
我想知道是否可以在没有间隙的情况下从服务器流式传输音频(在切换播放器时)?
以下是我启动播放器的代码:
Player p = Manager.createPlayer(is, type);
p.addPlayerListener(playerListener);
p.realize();
p.prefetch();
在Player2
完成之前预取 Player1
- 我为玩家创建了一个FIFO队列,当下载一个块时,我创建输入流 - >播放器 - > Realize() - >预取() - >推入队列。
答案 0 :(得分:1)
也有这个项目:mfradio.sourceforge.net但不再维护了,我没有让它在“晚期”MIDP设备上工作(索尼W995)我还在使用另一个Android设备。
您的开发在某处可用吗?
感谢。