2017-02-26 4 views
1

私の友人にモバイルアプリのデベロッパープラットフォームとしてCN1を使用するよう説得しようとしています。彼がもたらした課題の1つは、CN1アプリを使ってラジオ局からライブオーディオをストリーミングする機能です。コードネームワンを使ってライブオーディオをストリーミングする

私はドキュメントを見ましたが、すでに電話に入っているメディアファイルを読み込む例がありますが、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

ありがとうございます。このコードを実行すると、中央に「ビデオ」という言葉が表示されたメディアプレーヤーが表示されます。自分のカスタムURL(ラジオストリームを指す)を追加すると、このエラーが発生します...「ビデオ再生はこのプラットフォームではサポートされていません」なぜ私は 'ビデオ'メッセージが表示されているのか分かりません。 –

+0

あなたが指しているURLは何ですか? – Diamond

+0

私はFiddlerを使ってURLをキャッチしようとしました...これは私が持っているものです... http://radionz-ice.streamguys.com/concert.mp3.m3u –

関連する問題