2011年1月12日水曜日

androidの動画のintent

mp4をintentした際に気づいたこと。

Uri uri = Uri.parse("file://sdcard/hoge.mp4");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setDataAndType(uri, "video/mp4");
startActivity(intent);
これだと標準動画プレイヤーが上手く動作しない
vplayerとかに投げる分には大丈夫なんだけど
標準のcom.google.android.gallery3d/com.cooliris.mediaMovieViewだと何故か上手くいってない。

で解決策
file://sdcardをfile://mnt/sdcardにする
Uri uri = Uri.parse("file://mnt/sdcard/temp.mp4");
これで上手く行った
テストしたのはnexus one,2.2.1の環境なので、全てこのとおりとは限らないかも。

0 件のコメント:

コメントを投稿