我试图使用Qt库QtMultiMedia来播放音乐。我希望它也支持.flac格式。我正在运行Windows8.1,我从http://xiph.org/dshow/安装了flac编解码器。顺便说一下,它与mp3s完美地工作在一起。
样本代码:
QMediaPlaylist plst;
plst.addMedia(QUrl::fromLocalFile("path/file.flac"));
QMediaPlayer pl;
pl.setPlaylist(plst);
pl.play();它什么都不弹。
发布于 2015-05-05 20:46:37
我在没有QMediaPlaylist的情况下试过了,它成功了.
QMediaContent content(QUrl::fromLocalFile("ABSOLUTE_PATH_TO_FILE"));
QMediaPlayer* player = new QMediaPlayer();
player->setMedia(content);
player->play();我测试了你的代码但没成功..。即使有绝对的路径。
也许是可选的!==>
我收到了一条gstreamer错误消息,我检查了它,最后学到了gstreamer.使用0.10和1.0的错误消息更多。因此,我根据gstreamer (两个版本)安装了所有东西,在上一次更新之后,我终于能够在这两个版本中播放声音。
sudo apt-get install gstreamer1.0-plugins-* gstreamer0.10-plugins-*<==可能是可选的
你的代码还是不起作用。所以我比较了..。
我用指针!
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。
https://stackoverflow.com/questions/27376910
复制相似问题