5

私は Qt の開発とオーディオ コーデックの初心者です。最近、QSound を使用して mp3 サウンドを再生する方法を見つけました。QAudioOutput を使用して qt プロジェクトで再生したいのですが、QAudioDeviceInfo::supportedCodecs() に mp3 コーデックがありません。

mp3 コーデックをインストールしようとしましたが、まだ QAudioDeviceInfo::supportedCodecs() にリストされていません。QAudioDeviceInfo::supportedCodecs() にコーデックを追加するにはどうすればよいですか?

4

1 に答える 1

3

定義QAudioDeviceInfoにより、オーディオ デバイスとその機能を照会するためのインターフェイスが提供されます。つまり、 によって返されるコーデックQAudioDeviceInfo::supportedCodecs()は、デバイスが直接再生できるコーデック形式であり、おそらく のような生のオーディオ形式になりますpcm。一方、mp3最初にソフトウェアデコーダーを通過する必要があるため、このリストには含まれません。

参考として、 Media Player の例を見てください。mp3 やその他の形式を再生できるはずです。このプロジェクトは、マシンの Qt ソース ディレクトリまたはインストール ディレクトリのdemoまたはexamplesフォルダの下にある必要があります。

ソースからは、オーディオをほとんど再生しないだけではないようです。したがって、クラスのコンストラクターとPlayerメソッドに注目してください。Player::addToPlaylist()

ps : Qt 5 よりも Qt 4 に精通しているため、条件付きで話します。

編集:

Windows Media Player が mp3 を再生できない限り、Qt アプリで mp3 を完全にサポートすることはできず、Player私が示した例も機能しません。Windows メディア プレーヤーが mp3 を再生できるようになるまで、システムにいくつかのコーデックをダウンロードします。

于 2013-02-15T11:56:41.140 に答える