使用播放器切换的Mp3流 [英] Mp3 Streaming Using Player Switching

查看:132
本文介绍了使用播放器切换的Mp3流的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个示例应用程序,可以播放mp3流广播(针对S40平台,CLDC 1.1,MIDP 2.0开发).我正在使用两个播放器进行切换以继续播放.

I am developing a sample application which can play shoutcast mp3 streams (Developing for S40 platforms, CLDC 1.1, MIDP 2.0). I am using two players switching for continues play back.

我使用以下逻辑进行流式传输.

I used the below logic for streaming.

Buffer enough chunks
Start Player1
Wait Player1 to finish
Start Player2
Wait Player2 to finish
repeat... 2

问题在于,在播放器之间进行切换时,听众会感到1秒的沉默(Gap).

The problem is, listener can feel 1 Second silence (Gap) while switching between players.

我想知道是否可以在没有间隙的情况下(切换播放器时)从服务器流式传输音频?

I would like to know is it possible to stream audio from server without gaps (while switching the players)?

这是我启动玩家的代码:

Here is my code for starting player:

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

Player2Player1完成之前被预取-我为播放器创建了FIFO队列,下载块时,我创建了输入流->播放器-> Realize()-> Prefetch()->推入队列.

Player2 is prefetched before Player1 finishes - I created a FIFO queue for players, and when a chunk is downloaded, I create input stream -> Player -> Realize() -> Prefetch() -> Push into the Queue.

推荐答案

也有该项目:mfradio.sourceforge.net但不再进行维护,我也没有使其能够在后期" MIDP设备上工作(Sony W995) )我仍在使用另一台android设备.

There is this project too : mfradio.sourceforge.net but not maintened anymore and i did not get it to work on a "late" MIDP device (Sony W995) I'm still using apart form another android device.

您的开发项目在某处吗?

Is your development available somewhere ?

谢谢.

这篇关于使用播放器切换的Mp3流的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆