我正在尝试在Windows下播放带有发声子的音频CD。我使用 Qt 4.8.0。
我运行这样的代码:
QString filepath = QString("E:\")
myMusic = Phonon::createPlayer(Phonon::MusicCategory, Phonon::MediaSource(Phonon::Cd, filepath));
myMusic->play();
日志窗口中有任何错误,也没有任何声音。磁盘在驱动器中也不会旋转。
那么有没有选择播放带有发声子的音频CD?如果是,我该如何选择合适的轨道?
附言.MP3播放没有问题
,我想我已经解决了这个问题。目前我有这样的代码:
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(曲目计数从零开始)。
我的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独立过滤器中的一个)
- 打开命令行并执行 regsvr32.exe cddareader.ax
- 重新启动
此代码在 WinXP x86 和 Win7 x64 上进行测试。Linux机器播放音频CD没有问题(具有不同的路径)
希望这些信息会有用