我試圖說服我的一位朋友使用CN1作爲他的移動應用開發平臺。他提出的挑戰之一是能夠使用CN1應用程序從電臺直播音頻。使用Codename One流媒體直播音頻
我看過文檔,可以看到加載手機中已有媒體文件的示例,但我看不到一個示例,指出您將它指向URL和實況音頻流的位置。
正如你可能已經猜到了,他有意發展爲還沒有遠程電臺電臺應用自己
是否有可能做到這一點的CN1?
我試圖說服我的一位朋友使用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 –
非常感謝 –