QtMultimedia flac支持

时间:2014-12-09 10:40:42

标签: qt flac qtmultimedia

我尝试使用Qt库QtMultiMedia播放音乐。我希望它也支持.flac格式。 我正在运行Windows 8.1,我从http://xiph.org/dshow/安装了flac编解码器。 BTW它与mp3完美配合。

示例代码:

QMediaPlaylist plst;
plst.addMedia(QUrl::fromLocalFile("path/file.flac"));
QMediaPlayer pl;
pl.setPlaylist(plst);
pl.play();

它没有发挥任何作用。

1 个答案:

答案 0 :(得分:0)

我在没有QMediaPlaylist的情况下尝试了它并且它有效...

Environment.getExternalStorageDirectory().getPath()

我测试了你的代码并且它没有工作......即使是绝对的路径。

可能有选择! ==>

我收到了一个gstreamer错误消息,我检查过它并最终学习gstreamer ...更多错误消息用0.10和1.0。所以我安装了一切,取决于gstreamer(两个版本)和最后一次更新,我终于能够在两个版本中播放声音

QMediaContent content(QUrl::fromLocalFile("ABSOLUTE_PATH_TO_FILE"));
QMediaPlayer* player = new QMediaPlayer();
player->setMedia(content);

player->play();

< == MAYBE OPTIONAL END

您的代码仍然无效。所以我比较......

我使用了指针!

sudo apt-get install gstreamer1.0-plugins-* gstreamer0.10-plugins-*

现在它有效! (不要问我为什么......)。

总结一下:指针和绝对路径[也许gstreamer-plugins ...]

这只是Debian的解决方案......

你能告诉我它是否适用于Windows?

你是怎么解决的?

如果您在玩游戏时关闭应用程序,则会获得SegFault。