2017-02-26 92 views
1

我試圖說服我的一位朋友使用CN1作爲他的移動應用開發平臺。他提出的挑戰之一是能夠使用CN1應用程序從電臺直播音頻。使用Codename One流媒體直播音頻

我看過文檔,可以看到加載手機中已有媒體文件的示例,但我看不到一個示例,指出您將它指向URL和實況音頻流的位置。

正如你可能已經猜到了,他有意發展爲還沒有遠程電臺電臺應用自己

是否有可能做到這一點的CN1?

回答

0

爲了避免這種錯誤「不支持此平臺上視頻播放」,你必須把真實的isVidio參數像處理視頻流時一樣。

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

非常感謝 –

1

對於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 –