playlist = new QMediaPlaylist; playlist->addMedia(QUrl::fromLocalFile("qrc:/mus/music/music1.mp3")); playlist->addMedia(QUrl::fromLocalFile("qrc:/mus/music/music2.mp3")); playlist->addMedia(QUrl::fromLocalFile("qrc:/mus/music/music3.mp3"));用资源里的歌曲报错DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x800c000d ()
时间: 2024-02-02 07:03:59 浏览: 203
DirectShow调用手动Lav Filter建立Filter Graph播放视频
4星 · 用户满意度95%
根据你提供的代码,使用Qt中的QMediaPlaylist来放资源文件中的歌曲时,可能会出现错误代码0x800c000d这个错误通常表示无法找到或问指定的URL资源。
请确保以下点:
1. 检查资源文件(.qrc)中的路径是否正确:打开资源文件(.qrc),确保在`mus`文件夹下存在名为`music`的文件夹,并且该文件夹中包含`music1.mp3`、`music2.mp3`和`music3.mp3`这三个文件。
2. 使用正确的资源路径:根据你提供的代码,使用了以`qrc:`开头的URL路径。请确保资源路径的格式正确,应该是`:/{资源文件名}/mus/music/musicX.mp3`,其中`{资源文件名}`是你的资源文件的名称(通常是项目名或.qrc文件的名称)。
3. 确保资源文件被正确编译:在Qt的构建过程中,资源文件需要被编译成二进制格式才能正确访问。请确保在构建项目之前,资源文件已经被正确编译。
如果仍然遇到问题,请提供更多关于项目结构和资源文件的信息,我将尽力帮助你解决。
阅读全文