2.0/2.1以前で再生できる動画が2.2以降で再生できない

Android2.2(Froyo)よりデフォルトのメディアプレーヤがpvPlayerからstagefright playerに変わっています。
このためAndroid2.0やAndroid2.1(Eclair)で再生できていた動画が再生できなくなるということがおこります。

[参考記事] 動画を再生するサンプルコード VideoView
[参考記事] 動画を再生するサンプルコード MediaPlayer

この動画は再生できません。
再生中に問題が発生しました。

Cannot play video
Sorry,this video cannot be played.

特にMPEG-4系動画(*.3gp/*.mp4)でおこるようです。

CODECプラットフォームが変更されていることが原因で、以前のOpenCORE系のものを使用するように変更することもできます。

/system/build.prop をROMのイメージ(ZIPファイル)から取り出し次の4行の先頭に#を付けてコメントアウトします。

media.stagefright.enable-player=true
media.stagefright.enable-meta=true
media.stagefright.enable-scan=true
media.stagefright.enable-http=true

#media.stagefright.enable-player=true
#media.stagefright.enable-meta=true
#media.stagefright.enable-scan=true
#media.stagefright.enable-http=true

これを保存して端末の/system/build.propに上書きし、再起動します。

ファイル転送ツールにはAndroid CommanderやRootExploreがあります。

Android Commander
RootExplore [Androidマーケット]

この/system/build.propのパーミッションは644にする必要があります。

またpvPlayerでは最初の1コマ(1フレーム)しか再生できなかったWMVファイルが、stagefright playerになってから再生できるようになっていますが、上の設定を行ってもこれは変わりません。

pvPlayerとは

MPEG4によるストリーミング動画データを再生する米PacketVideoのソフトウェア
米PacketVideo

スポンサーリンク

関連記事

スポンサーリンク

$plugins_dirクラス変数 プラグインを置くディレクトリ

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る