2013-02-15 11 views
5

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

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

+0

Qtのどのバージョンをお使いですか? 'QtMultimedia'が大きく変わった。 – UmNyobe

+0

Qt 5.0を使用しています。 – aswin

答えて

3

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

参照のためにMedia Player exampleを見てください。 mp3やその他のフォーマットを再生できるはずです。このプロジェクトは、マシンのQtソースまたはインストールディレクトリのデモまたはのいずれかのフォルダにあります。

音源からは、ほとんどオーディオをほとんど再生していないようです。だから、クラスPlayerなどの方法Player::addToPlaylist()

PSのコンストラクタに焦点を当てる:

限り:私はQtの5

EDITよりはQt 4に精通していますので、私は条件付き時制で話しますWindows Media Playerはmp3を再生できないので、あなたのQtアプリで完全なmp3サポートを受けることはできません。私が与えた例のPlayerはどちらもうまくいきません。 Windows Media Playerがmp3を再生できるようになるまで、あなたのシステムにいくつかのコーデックをダウンロードしてください。

+0

私はこの例でPlayerクラスを試しました。 mp3は再生できません。 – aswin

+0

別のアプリであなたのシステムでmp3を再生できますか?どのOSを使用していますか? – UmNyobe

+0

私は、VLCプレーヤーを使用することができます。私はWindows XPを使用しています。 – aswin

関連する問題