4

私はラジオ番組のインターネットストリーミングを行う必要がある1つのローカルラジオ局用のAndroidアプリを作成する予定です.これの出発点、チュートリアルなどを教えてください.

4

1 に答える 1

11

ソースの 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();
            } 
});
于 2012-01-17T12:52:48.160 に答える