示例代码:
QMediaPlaylist plst;
plst.addMedia(QUrl::fromLocalFile("path/file.flac"));
QMediaPlayer pl;
pl.setPlaylist(plst);
pl.play();
它没有发挥任何作用。
答案 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。