わかりました、私はこの問題を解決したと思います。現在、次のようなコードがあります。
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 ドライブのアクティビティもありません。
この問題を解決するには、次のことを行う必要があります。
- システムに適切な cddareader.ax をダウンロードします ( http://sourceforge.net/projects/mpc-hc/files/の MPC HomeCinema Standalone Filters からのものを使用しました) 。
- コマンド ラインを開き、regsvr32.exe cddareader.ax を実行します。
- リブート
このコードは、WinXP x86 および Win7 x64 でテストされています。Linux マシンは問題なくオーディオ CD を再生しました (もちろんパスは異なります)
この情報がお役に立てば幸いです