2013-07-19 19 views
5

- 私NULLポインタである:MediaMetadataRetriever getFrameAtTime:VideoFrameがそう - 私はこのようMediaMetadataRetriever.getFrameAtTime()を使用して、ビデオのフレームを取得しようとし

Uri directorio = Uri.parse("android.resource://com.extremeye/" + R.raw.video); 
    media = new MediaMetadataRetriever(); 
    media.setDataSource(this, directorio); 

    frame = (ImageView)findViewById(R.id.frame); 
    Bitmap bmFrame = media.getFrameAtTime(); 
    frame.setImageBitmap(bmFrame); 

しかし、問題は、私が取得することです:

MediaMetadataRetriever getFrameAtTime:VideoFrameがはlogCatにヌルポインタ

あります。

動画はAndroid OSと互換性があり、MediaMetadataRetrieverはそれを読み込みます。なぜなら、2.3.3 OSバージョンで問題なくメタデータ記述を取得できるからです。

なぜ私はフレームを取得できないのか分かりませんが、4.2 OSバージョンを使用すると完全に動作します。コーデックとビデオのフォーマットを変更しようとしましたが、動作しません...フォーマットの互換性の問題だと思いますが、私は何ができるのか分かりません...

ありがとう! !

+1

同義語のものです。私はビデオコンバータをダウンロードして、ビデオがH.246コーデックと互換性があることを確認しましたが、私はまだヌルポインタを取得しています。 – Xenione

+1

(エスカレーターとしてのエスカレーター)エスケープ機能は、エフェクトの追加、エフェクトの追加、エフェクトの追加、エフェクトの追加などを行います。互換性のある互換性がありますが、互換性はありません。最終的な対話は、以下のようになります。https://github.com/wseemann/FFmpegMediaMetadataRetriever。私はプロポーザルを作成していますか?プルーバラ・ポケはマイ・マイ・ハ・サルバド...ヤ・マイ・ドレイク・コモ・テ・ヴァ! –

+0

gracias Gonzalo !!私はこのライブラリを追加しようとします。 – Xenione

答えて

2

実際に私はthis external libraryからのFFmpegMediaMetadataRetrieverクラスを使用しており、素晴らしいです!

+0

ライブラリが大きすぎます!私のバンドルでそれをコンパイルすると..私のAPKのサイズは2 MBから16 MBに飛んだ....この問題を解決する方法はありますか? – boudi

関連する問題