首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QtMultimedia flac支架

QtMultimedia flac支架
EN

Stack Overflow用户
提问于 2014-12-09 10:40:42
回答 1查看 1.2K关注 0票数 2

我试图使用Qt库QtMultiMedia来播放音乐。我希望它也支持.flac格式。我正在运行Windows8.1,我从http://xiph.org/dshow/安装了flac编解码器。顺便说一下,它与mp3s完美地工作在一起。

样本代码:

代码语言:javascript
复制
QMediaPlaylist plst;
plst.addMedia(QUrl::fromLocalFile("path/file.flac"));
QMediaPlayer pl;
pl.setPlaylist(plst);
pl.play();

它什么都不弹。

EN

回答 1

Stack Overflow用户

发布于 2015-05-05 20:46:37

我在没有QMediaPlaylist的情况下试过了,它成功了.

代码语言:javascript
复制
QMediaContent content(QUrl::fromLocalFile("ABSOLUTE_PATH_TO_FILE"));
QMediaPlayer* player = new QMediaPlayer();
player->setMedia(content);

player->play();

我测试了你的代码但没成功..。即使有绝对的路径。

也许是可选的!==>

我收到了一条gstreamer错误消息,我检查了它,最后学到了gstreamer.使用0.10和1.0的错误消息更多。因此,我根据gstreamer (两个版本)安装了所有东西,在上一次更新之后,我终于能够在这两个版本中播放声音。

代码语言:javascript
复制
sudo apt-get install gstreamer1.0-plugins-* gstreamer0.10-plugins-*

<==可能是可选的

你的代码还是不起作用。所以我比较了..。

我用指针!

代码语言:javascript
复制
QMediaPlaylist* plst = new QMediaPlaylist();
plst->addMedia(QUrl::fromLocalFile("ABSOLUTE_PATH_TO_FILE"));

QMediaPlayer *pl = new QMediaPlayer();
pl->setPlaylist(plst);

pl->play();

现在起作用了!(别问我为什么)。

来总结它:指针和绝对路径(可能是gstreamer.)

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

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

你是怎么解决的?

如果在继续播放的同时关闭应用程序,则会得到一个SegFault。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27376910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档