ビデオがあり、そのフレームの一部を取得する必要があります。
問題のビデオのサイズで標準ビットマップを作成し、キャンバスを作成して、ビットマップ上に描画するように設定します。
SurfaceView と surfaceHolder を使用します。mediaPlayer は surfaceView で描画されており、キャンバスに描画する surfaceView.draw(canvas) を呼び出すメソッドがあり、ビットマップに描画され、最終的にはそれを使用して使用します...
私の問題は、60% の確率で黒いフレームが表示されることです。メディアプレーヤーはそのコンテンツを別のスレッドで再生します。ビデオがいつ開始されたのか、いつ開始されたのかわからないので、これが黒い画面になっていると思います。
ビデオ フレームを取得するための回避策、修正、または別の方法が必要です。
前もって感謝します。