WindowsでQTとPhononを使用して非常に単純なビデオプレーヤーを作成しようとしています。私のバックエンドは phonon_ds94 です。まず、「再生」をクリックしたときのコードは次のとおりです。
if (!this->_files.empty()) {
QString file = this->_files.front();
this->_files.pop();
Phonon::MediaSource _src(file);
this->ui.videoPlayer->play(_src);
}
(ここで、 file は、読み取るファイルの std::queue です)
.avi または .wmv を再生したい場合、すべて正常に動作します。私のビデオ再生、完璧です。
しかし、.mp4 ファイルを再生しようとしても、何も起こりません。videoPlayer は黒のままです。
Web で検索したところ、BackendCapabilities::availableMimeTypes があることがわかりました。そのため、バックエンドが mp4 と互換性があることを確認するために試してみました。これはリストにあります。利用可能な MIME タイプのリストは次のとおりです。
アプリケーション/vnd.ms-wpl アプリケーション/x-mplayer2 アプリケーション/x-ms-wmd アプリケーション/x-ms-wmz オーディオ/3gpp オーディオ/3gpp2 オーディオ/aiff オーディオ/ベーシック オーディオ/ミッド オーディオ/midi オーディオ/mp3 オーディオ/mp4オーディオ/mpeg オーディオ/mpegurl オーディオ/mpg オーディオ/vnd.dlna.adts オーディオ/wav オーディオ/x-aiff オーディオ/x-mid オーディオ/x-midi オーディオ/x-mp3 オーディオ/x-mpeg オーディオ/x-mpegurl オーディオ/x-mpg audio/x-ms-wax audio/x-ms-wma audio/x-wav midi/mid unknown video/3gpp ビデオ/3gpp2 ビデオ/aviビデオ/mp4ビデオ/mpeg ビデオ/mpg ビデオ/msvideo ビデオ/ QuickTime ビデオ/vnd.dlna.mpeg-tts ビデオ/x-mpeg ビデオ/x-mpeg2a ビデオ/x-ms-asf ビデオ/x-ms-asf-plugin ビデオ/x-ms-wm ビデオ/x-ms-wmvビデオ/x-ms-wmx ビデオ/x-ms-wvx ビデオ/x-msvideo vnd.ms.wmhtml
stateChanged
の信号もスロットに接続しましたmediaObject
が、ビデオを読み込もうとすると、ファイル形式がサポートされていないというエラーが表示されます。
Phonon をサポートするにはどうすればよいですか? mp4 がリストにある場合でも、コーデック パックをインストールする必要がありますか?