问题:写了一个小例子播放音乐,但是vs运行后没有声音,搞了半天也没找到哪里的问题,最后发现是没有解码器导致的,当然这是我遇到的,我下面做问题归类
-
你要加载模块multimedia,不管是vs里还是qtcreator里,这个不会可以看其他博客写的非常详细这里就不赘述了
-
编写代码,这里的例子仅是以播放一个.mp3文件为目的的代码
-
` //播放音乐
//声明并创建 QMediaplayer 成员变量。
QMediaPlayer* player = new QMediaPlayer;
player = new QMediaPlayer(this);//设置需要播放的音频文件(.mp3)的路径。
QString path1 = “C:/Users/Administrator/Desktop/vsc++practice/QtWidgetsApplication/QtWidgetsApplication/music/C400002agPYX31e5Vy.mp3”;
QString path2 = “C:/Users/Administrator/Desktop/vsc++practice/QtWidgetsApplication/QtWidgetsApplication/music/顾易,SHARK卫彬月 - 一花一剑.mp3”;
player->setMedia(QUrl::fromLocalFile(path2));//设置音量。
player->setVolume(50);//播放音频。
player->play();` -
你的文件路径一定不能是中文,就是上面的path1和path2,而且打开的文件名也不能是中文的(qtcreator可以但是vs不行),vs的话可以在.h文件里加入下面代码
-
#pragma execution_character_set("utf-8")
-
那么到这里运行vs如果还没有声音,你可以下载一个解码器: LAV Filters,理由就不多说了,这里如果你没有梯子的话不建议去官网因为太慢,但是去小网站容易下载流氓软件,所以自己权衡利弊一下,
-
上面就是目前我所遇到的所有关于没有声音的问题啦,欢迎大家一起来讨论