QMediaPlayer出错~求解决DirectShowPlayerService

qzp1811400 2019-02-19 07:23:40
#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);

// //初始化音乐
// music = new QMediaPlayer(this);
// //初始化播放列表
// playlist = new QMediaPlaylist(this);
// //设置播放模式(顺序播放,单曲循环,随机播放等)
// playlist->setPlaybackMode(QMediaPlaylist::Loop);
// //添加歌曲,这里添加的是歌曲的路径
// playlist->addMedia(QUrl::fromLocalFile("D:\QZP\QT\QT\Music\music/test.mp3"));

// //设置播放列表
// music->setPlaylist(playlist);

music = new QMediaPlayer(this);
music->setMedia(QUrl::fromLocalFile("qrc:/new/prefix1/music/test.mp3"));
}

Widget::~Widget()
{
delete ui;
}

void Widget::on_play_clicked()
{
music->setVolume(80);
music->play();
}


编译没有问题,但运行的时候会提示DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x800c000d ()
在论坛上找了说装个LAV Filter 可以解决。但我装了还是解决不了

...全文
1127 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,212

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧