16,216
社区成员
发帖
与我相关
我的任务
分享
/*添加歌曲到列表*/
void MainWindow::on_Add_Button_clicked()
{
QString Music_File = QFileDialog::getOpenFileName(this,tr("添加文件"),
"C:\\Users\\ccmove\\Music","Mp3file(*.Mp3)");
if(!(Music_File.isEmpty()))
{
Music_List->insert(Music_File.split("/").last(),Music_File);
ui->File_listWidget->addItem(Music_File.split("/").last());
}
else
{
qDebug()<<Music_File.split("/").last();
qDebug()<<"打开文件失败";
}
}
/*播放暂停按钮,通过state()判断播放状态*/
void MainWindow::on_Play_Button_clicked()
{
if(ui->File_listWidget->currentIndex().isValid()== false)
{
qDebug()<<"没选中列表";
}
else if(Mplayer->state() == QMediaPlayer::StoppedState)
{
qDebug()<<"stat==StoppedState";
QString filePath = Music_List->take(ui->File_listWidget->currentItem()->text());
qDebug()<<"file_path=="+filePath;
Mplayer->setMedia(QUrl::fromLocalFile(filePath));
Mplayer->play();
times->start(1000);
QIcon icon;
icon.addFile(tr("resources/pause.png"));
ui->Play_Button->setIcon(icon);
}
else if(Mplayer->state() == QMediaPlayer::PausedState)
{
qDebug()<<"stat==PausedState";
Mplayer->pause();
QIcon icon;
icon.addFile(tr("resources/play.png"));
ui->Play_Button->setIcon(icon);
}
else if(Mplayer->state() == QMediaPlayer::PlayingState)
{
qDebug()<<"stat==PlayingState";
Mplayer->play();
QIcon icon;
icon.addFile(tr("resources/pause.png"));
ui->Play_Button->setIcon(icon);
}
}