首先载入多媒体模块,在项目.pro文件里加上QT +=multimedia
一、播放
创建播放器和音频输出
QMediaPlayer* player = new QMediaPlayer(this);
QAudioOutput* audiooutput= new QAudioOutput(this);
设置为播放器设置音频输出对象
player->setAudioOutput(audiooutput);
为播放器设置播放源
player->setSource("播放源");
播放与暂停
player->play();
player->pause();
二、播放列表
实际播放器里经常会有播放列表
这里使用List widget做播放列表,
同时QVector<QString> MusicList用于保存每首歌的URL(或本地地址)
QVector<QString> MusicList;
//每次添加音乐时都把音乐的完整URL追加到MusicList
MusicList.append(Musicurl);
设置List widget的双击槽函数
void MainWindow::on_listWidget_Musiclist_itemDoubleClicked(QListWidgetItem *item)
{
int i = ui->listWidget_Musiclist->row(item);
player->setSource(MusicList[i]);
}
因为列表里的行号和我们MusicList里的元素下标都是一一对应的,
所以只需要获取被双击的元素的行,
并以行号为下表获取播放源,然后给播放器设置播放源就行了。