私は、メモリ内のビデオデータを復号化して、復号化されたデータをハードドライブに保存せずに再生できるビデオプレーヤーを作成しようとしています。ビデオウィジェットとQBufferでQtフレームワークを使用しています。ビデオの最初のセグメントを復号化し、QBufferに保存して、再生を開始します。これは機能しますが、setCurrentSourceが呼び出された後、QBufferに書き込まれたすべてのデータは無視されます。
これはさまざまなバックエンドに関係していると思います。Qt(pyQt)のメモリから直接再生することは可能ですか?そうでない場合、代替手段はありますか?
QFile file ("/Users/user/video.mov");
file.open(QIODevice::ReadOnly);
QByteArray array1;
QByteArray array2;
QBuffer *playbackBuffer = new QBuffer();
playbackBuffer->open(QBuffer::ReadWrite);
array1 = file.read(10000000);
array2 = file.read(10000000);
playbackBuffer->write(array1);
videoMedia->setCurrentSource(playbackBuffer);
videoOutput->play();
playbackBuffer->write(array2);