使用Codename One流媒体直播音频
我试图说服我的一位朋友使用CN1作为他的移动应用开发平台。他提出的挑战之一是能够使用CN1应用程序从电台直播音频。使用Codename One流媒体直播音频
我看过文档,可以看到加载手机中已有媒体文件的示例,但我看不到一个示例,指出您将它指向URL和实况音频流的位置。
正如你可能已经猜到了,他有意发展为还没有远程电台电台应用自己
是否有可能做到这一点的CN1?
为了避免这种错误“不支持此平台上视频播放”,你必须把真实的isVidio
参数像处理视频流时一样。
Media audio = MediaManager.createMedia(streamingUrl, true);
对于CN1和过去开发人员所做的这一切,这种可能性很大。
您可以使用MediaManager
并将其指向您的远程流媒体URL。
以下适用于从远程URL播放音频文件,并可以为流工作:
Form radio = new Form(new BorderLayout());
Display.getInstance().scheduleBackgroundTask(() -> {
try {
Media audio = MediaManager.createMedia(streamingUrl, false);
audio.prepare();
Display.getInstance().callSerially(() -> {
final MediaPlayer player = new MediaPlayer(audio);
player.setAutoplay(true);
audio.setNativePlayerMode(false);
radio.add(BorderLayout.CENTER, player);
radio.revalidate();
});
} catch (IOException err) {
Log.e(err);
ToastBar.showErrorMessage("Error streaming audio: " + err);
}
});
radio.show();
谢谢你。当我运行这段代码时,我会看到一个媒体播放器,中间是“视频”这个词。当我添加自己的自定义网址(指向无线电流)时,出现此错误...“此平台不支持视频播放”。我不确定为什么我看到'视频'信息。 –
你指的是什么网址? – Diamond
我用小提琴试图抓住网址...这就是我所拥有的... http://radionz-ice.streamguys.com/concert.mp3.m3u –
非常感谢 –