私はラジオ番組のインターネットストリーミングを行う必要がある1つのローカルラジオ局用のAndroidアプリを作成する予定です.これの出発点、チュートリアルなどを教えてください.
1 に答える
ソースの URL はhttp://shoutcast2.omroep.nl:8104/です。
MediaPlayer を初期化するには、数行のコードが必要です。どうぞ:
MediaPlayer player = new MediaPlayer();
player.setDataSource("http://shoutcast2.omroep.nl:8104/");
MediaPlayer オブジェクトが初期化されたので、ストリーミングを開始する準備が整いました。わかりました、そうではありません。MediaPlayer の準備コマンドを発行する必要があります。これには2つのバリエーションがあります。
1. prepare():これは同期呼び出しで、MediaPlayer オブジェクトが準備済み状態になるまでブロックされます。MediaPlayer に時間がかかるローカル ファイルを再生しようとしている場合、これは問題ありません。そうしないと、メイン スレッドがブロックされます。prepareAsync(): 名前が示すように、これは非同期呼び出しです。すぐに戻ります。しかし、それは明らかに、MediaPlayer がまだ準備されているという意味ではありません。準備された状態になるまで待つ必要がありますが、このメソッドはメイン スレッドをブロックしないため、別の場所からコンテンツをストリーミングしようとしているときにこのメソッドを使用できます。onPrepared(MediaPlayer mp) メソッドを介して MediaPlayer の準備が整うと、コールバックが返され、再生を開始できます。したがって、この例では、最良の選択は次のようになります。
2. player.prepareAsync(); 準備ができたときにコールバックを受け取るには、リスナーを MediaPlayer にアタッチする必要があります。これはそのためのコードです。
player.setOnPreparedListener(new OnPreparedListener(){
public void onPrepared(MediaPlayer mp) {
player.start();
}
});