2

MediaMetadataRetriever クラスを使用してビデオからサムネイルを取得しようとしています:

  MediaMetadataRetriever retriever = new MediaMetadataRetriever();
        try {
            retriever.setDataSource("/mnt/sdcard/test.ts");

            Bitmap thumbnail = retriever.getFrameAtTime();
            ivThumbnail.setImageBitmap(thumbnail);

        } catch (Exception ex) {
            ex.printStackTrace();
        }

しかし、ログに記録されるのは次のとおりです。

E/MediaMetadataRetrieverJNI﹕ getFrameAtTime: videoFrame is a NULL pointer

しかし、ドキュメント ( http://developer.android.com/guide/appendix/media-formats.html ) には、この形式が android 3.0+ でサポートされていると書かれています

今のところ、このコードは .mp4 ファイルで機能します。助言がありますか?

4

3 に答える 3

2

この外部ライブラリでビデオのフレームを抽出してみてください。API 7 で動作し、MediaMetadataRetriever クラスほど失敗することはありません。プロジェクトに追加するのは非常に簡単なはずです...

役に立つことを願っています

于 2013-10-15T15:29:24.503 に答える