Android SDK m5でのメディア再生(補足)

  • 投稿日:
  • by
  • カテゴリ:

MP3が再生できなかったのはAPIの使い方の問題だった。MediaPlayer.setDataSource()で再生するMP3ファイルを指定した後、MediaPlayer.prepare()を呼ぶのが正しい使い方だ。prepare()の説明に書かれている。Ogg Vorbisはこれがなくても再生できるのだが。

動画に関しては今回新しく追加されたVideoViewを使ったらうまくいった。今まで使っていたSurfaceViewを継承したクラスだ。

ただ、まだよくわからない点もある。

	mVideoView = (VideoView) findViewById(R.id.movie_view);
	mVideoView.setVideoPath("/tmp/video001.3gp");

onCreate()にこれだけ書いておくと、アプリケーションの起動時に動画の再生が始まってしまう。start()の前に再生が始まるのはバグのような気がする。

もうひとつ気になるのは、VideoViewクラスにあるsetMediaController()というメソッド。もしかしたら再生ボタンや停止ボタンを付けるためのメソッドかもしれない。