0

Qtプログラムに少し問題があります。
(QFileを使用して)mp3ファイルをダウンロードし、新しいデータを書き込めるたびに呼び出される関数があります。
これらのデータが書き込まれたら、ファイルのビットレートを読み取るためにTagLib::FileRef変数を作成したいと思います。問題は、ファイルがすでに開かれているため、この変数が常にnullになることです。
毎回ファイルを閉じて再度開くことなく、どうすれば処理できますか?

ありがとう

4

1 に答える 1

1

データはすぐにディスクに書き込まれない可能性があるQFileため、同じファイルで開いている別のファイル記述子はそれを読み取ることができません。

QFile::flush()各書き込み後に呼び出すようにしてください。

于 2012-09-16T00:47:46.597 に答える