|
1. 直接播放列表中,赋值一首也可以,
getmusiclist();
playname=mlist.at(0);
play();
2.我open,选一首歌,播放可以,
QFileDialog dialog(this);
dialog.setFileMode(QFileDialog::ExistingFile);
dialog.setNameFilter(tr("mp3 file(*.mp3)"));
dialog.setViewMode(QFileDialog::List);
dialog.setWindowTitle(tr("open mp3 file dialog "));
dialog.resize(70,100);
dialog.setDirectory(".");
QString selectname;
if (dialog.exec())
selectname = dialog.selectedFiles()[0];
playname=selectname;
play();
3. 当我open选择一首后,加上一个比较,就不行了, 提示No such file or directory
QFileDialog dialog(this);
dialog.setFileMode(QFileDialog::ExistingFile);
dialog.setNameFilter(tr("mp3 file(*.mp3)"));
dialog.setViewMode(QFileDialog::List);
dialog.setWindowTitle(tr("open mp3 file dialog "));
dialog.resize(70,100);
dialog.setDirectory(".");
QString selectname;
if (dialog.exec())
selectname = dialog.selectedFiles()[0];
for(int i=0;i<mlist.size();i++)
{
if(playname==mlist.at(i))
{
if(i==mlist.size()-1)
playname=mlist.at(0);
else
playname=mlist.at(i+1);
}
}
play();
|
|