如何使用Phonon播放音频CD



我正在尝试在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 驱动器活动。

要解决此问题,您应该:

  1. 为您的系统下载适当的 cddareader.ax(我在 http://sourceforge.net/projects/mpc-hc/files/上使用MPC HomeCinema独立过滤器中的一个)
  2. 打开命令行并执行 regsvr32.exe cddareader.ax
  3. 重新启动

此代码在 WinXP x86 和 Win7 x64 上进行测试。Linux机器播放音频CD没有问题(具有不同的路径)

希望这些信息会有用

相关内容

  • 没有找到相关文章

最新更新