お世話になります。outerletと申します。
動画(mp4)を再生できるアプリケーションを作成したくて試行錯誤しています。
再生したいのは、H.264でエンコードしたmp4ファイルです。
PC(Quicktimeやその他のソフト)でも、自分のXperiaにインストールしてあるメディアプレーヤ(Mediascapeではない)でも再
生できるファイルです。
しかしAPI Level-4のAVDにVideoViewを使った自作アプリケーションをインストールして、それで再生しようとすると、音声は出力さ
れるのに画像が表示されないという事態に陥ってしまいました。
以下がそのアプリケーションのソースです。
再生は全てonCreateで行っていますので、ここだけ抜粋して記載しました。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.video_player);
_video = (VideoView)findViewById(R.id.video_player);
try {
_video.setVideoPath("/sdcard/sample.mp4");
// _video.setVideoURI(Uri.parse("
http://www.youtube.com/watch?
v=..."));
} catch(Exception e) {
Log.e("SampleVideoPlayer", "error name is " +
e.getClass().getName());
}
_video.start();
if(_video.isPlaying()) {
Log.v("SampleVideoPlayer", "Now playing.");
}
}
_videoはVideoView型の変数です。
余談ながら再生中に"Now playing."というログが出力されないので、_video.start()の後に書かれている処理には到達していな
いように思います。
同じような事態を経験された方や原因に思い当たる方がいらっしゃれば、どうぞ御教示頂けますよう、お願い致します。
また、いずれはYoutubeの動画なども再生したいと思っています。
試しにコメントアウトしている箇所を有効にし、代わりに一行上のコードをコメントアウトして実行すると、「この動画は再生できません」というダイアログ
が出力されてしまいます。
これについても、もしお心当たりがあれば御助言頂けると大変助かります。
以上、どうぞよろしくお願い申し上げます。