这是我尝试通过 RTP 从服务器播放音频流的方法。
try {
String url = "rtp://...";
Player p = Manager.createPlayer(url);
p.realize();
VideoControl video = (VideoControl) p.getControl("VideoControl");
Item itm = (Item) video.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, null);
midlet.form.append(itm);
p.start();
} catch (Exception e) {...}
我试过http,效果很好。在http中,所有的媒体内容都下载下来,然后我们可以播放,暂停,再播放。没关系。我想从 RTP 播放音频。我想知道如何暂停播放器(并且数据没有下载,记录媒体暂停的位置)在用户需要播放时再次播放(并从最后一个下载点重新开始下载(而不是从头开始))。
据我所知,智能手机无法与服务器保持会话,因为每次向服务器发送请求时,手机都不会保持会话并发送回服务器(并且只发送请求并获得响应,没有会话管理)。也许我错了。
无论如何,如何在 J2ME 应用程序中暂停(并停止下载)并再次播放(从下载停止的最后一点开始下载)音频?请让我知道是否有人知道一个好的解决方案,示例代码。