2011年8月3日水曜日

AndroidでMediaPlayerを使ってウェブから取得して再生

以外に簡単にウェブから音楽ファイル(今回はMP3)をダウンロード再生できました。

//※印は適宜に変更して下さい。
String url = "http://****/***/**.mp3";
MediaPlayer mp = new MediaPlayer();
mp.setDataSource(url);
mp.prepare();
mp.start();

これで再生されます。
MediaPlayerを使う場合は状態遷移を随時把握しておく必要があります。
Android APIサイトで見れますので参考までに。

他のファイルを再生したい場合は、
mp.reset()メソッドを呼び出しIdle状態に移行してから、
再度、setDataSource()、start()の順に呼び出すのが正しい手順なのかな??

最後にMediaPlayerインスタンスを使わなくなったら、
mp.release()メソッドを呼び出します。

ちなみに、ローカルファイルの再生も同様の手順です。

rawフォルダにあるリソースを再生する場合はもっと簡単です。
MediaPlayer.create(...)メソッドを使うそうですね。
APIを参考にしてみてください。

これを応用して簡易音楽プレーヤーを作ってみてみよっかな。
APIの練習ですね!

0 件のコメント:

コメントを投稿