QMediaPlayer出错~求解决DirectShowPlayerService
#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 可以解决。但我装了还是解决不了