使用Codename One流媒体直播音频

问题描述:

我试图说服我的一位朋友使用CN1作为他的移动应用开发平台。他提出的挑战之一是能够使用CN1应用程序从电台直播音频。使用Codename One流媒体直播音频

我看过文档,可以看到加载手机中已有媒体文件的示例,但我看不到一个示例,指出您将它指向URL和实况音频流的位置。

正如你可能已经猜到了,他有意发展为还没有远程电台电台应用自己

是否有可能做到这一点的CN1?

为了避免这种错误“不支持此平台上视频播放”,你必须把真实的isVidio参数像处理视频流时一样。

Media audio = MediaManager.createMedia(streamingUrl, true); 
+0

非常感谢 –

对于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(); 
+0

谢谢你。当我运行这段代码时,我会看到一个媒体播放器,中间是“视频”这个词。当我添加自己的自定义网址(指向无线电流)时,出现此错误...“此平台不支持视频播放”。我不确定为什么我看到'视频'信息。 –

+0

你指的是什么网址? – Diamond

+0

我用小提琴试图抓住网址...这就是我所拥有的... http://radionz-ice.streamguys.com/concert.mp3.m3u –