0

ビデオがあり、そのフレームの一部を取得する必要があります。

問題のビデオのサイズで標準ビットマップを作成し、キャンバスを作成して、ビットマップ上に描画するように設定します。

SurfaceView と surfaceHolder を使用します。mediaPlayer は surfaceView で描画されており、キャンバスに描画する surfaceView.draw(canvas) を呼び出すメソッドがあり、ビットマップに描画され、最終的にはそれを使用して使用します...

私の問題は、60% の確率で黒いフレームが表示されることです。メディアプレーヤーはそのコンテンツを別のスレッドで再生します。ビデオがいつ開始されたのか、いつ開始されたのかわからないので、これが黒い画面になっていると思います。

ビデオ フレームを取得するための回避策、修正、または別の方法が必要です。

前もって感謝します。

4

2 に答える 2

1

ギャラリーアプリのソース、または外部で作成されたビデオサムネイルの出所を確認してみてください。

于 2010-11-12T16:38:20.003 に答える
0

MediaMetadataRetriever のgetFrameAtTime ()を使用するのはどうでしょうか。API のバージョンが低い場合は、これを使用します

于 2011-11-07T09:45:22.630 に答える