最近和室友在写远控程序,今天要加主机上下线时的声音提醒。花了很多时间查资料,可以使用QMediaPlayer类
在pro文件中添加
QT += multimedia
QMediaPlayer *p= new QMediaPlayer(this);
p->setMedia(QUrl::fromLocalFile("://release/主机上线.wav"));
p->play();
但是会出现Unresolved error code 0x80040216 ()等错误或者使用 QDir::currenPath()+”/release/主机上线.wav”只能在qt中运行,但是单独运行就不行了。需要解决这些问题则需要下载LAV Filters等DirectShow解码器。因为Qt 中的多媒体播放,底层是使用DirectShowPlayerService
最后在发现使用QSoundEffect类比较好
QWidget w;
QSoundEffect