0

Windows でフォノンを使用してオーディオ CD を再生しようとしています。Qt 4.8.0 を使用しています。

次のようなコードを実行します。

QString filepath = QString("E:\\")
myMusic = Phonon::createPlayer(Phonon::MusicCategory, Phonon::MediaSource(Phonon::Cd, filepath));
myMusic->play();

ログウィンドウにエラーがあり、サウンドもありません。ディスクもドライブで回転しません。

フォノンでオーディオ CD を再生するオプションはありますか? もしそうなら、どうすれば適切なトラックを選択できますか?

PS MP3 は問題なく再生されます

4

1 に答える 1

0

わかりました、私はこの問題を解決したと思います。現在、次のようなコードがあります。

Phonon::MediaObject *myMusic = Phonon::createPlayer(Phonon::MusicCategory,Phonon::MediaSource Phonon::Cd, QString("E:\\")));
Phonon::MediaController myMediaController(myMusic);
myMediaController.setAutoplayTitles(true);
myMediaController.setCurrentTitle(7);
myMusic->play();

「E:\」はオーディオ CD が挿入された CD ドライブで、トラック #8 を再生します (トラック カウントは 0 から始まります)。

Windows 7 システムでのその他の問題は、Phonon の警告でした。

unable to load the TOC from the CD

この問題は、Phonon Windows バックエンドに関連しています。一部の Windows システムには、CDDA コーデック (またはそれが何であるか) がインストールされていません。この場合、Phonon アプリケーションはオーディオ CD ディスクを再生しません。エラーは表示されず (上記以外)、CD ドライブのアクティビティもありません。

この問題を解決するには、次のことを行う必要があります。

  1. システムに適切な cddareader.ax をダウンロードします ( http://sourceforge.net/projects/mpc-hc/files/の MPC HomeCinema Standalone Filters からのものを使用しました) 。
  2. コマンド ラインを開き、regsvr32.exe cddareader.ax を実行します。
  3. リブート

このコードは、WinXP x86 および Win7 x64 でテストされています。Linux マシンは問題なくオーディオ CD を再生しました (もちろんパスは異なります)

この情報がお役に立てば幸いです

于 2012-07-06T19:39:05.703 に答える