Qt 音乐播放器 添加本地音乐代码
时间: 2023-12-02 20:05:01 浏览: 31
首先,你需要使用 Qt 的文件对话框来选择本地音乐文件。你可以使用 QFileDialog 类来实现这一点。下面是一个示例代码:
```cpp
QStringList fileNames = QFileDialog::getOpenFileNames(this, tr("Open Music Files"), "", tr("Music Files (*.mp3 *.wav)"));
if (!fileNames.isEmpty()) {
// 将文件名添加到播放列表
for (const QString& fileName : fileNames) {
QFileInfo fileInfo(fileName);
QString title = fileInfo.baseName();
QString filePath = fileInfo.absoluteFilePath();
// 在播放列表中添加新的条目
QListWidgetItem* item = new QListWidgetItem(title);
item->setData(Qt:: filePath);
ui->playlistWidget->addItem(item);
}
}
```
在上面的代码中,我们使用 `getOpenFileNames` 方法来打开文件对话框,并且指定了允许选择的文件类型为 `.mp3` 和 `.wav`。如果用户选择了一个或多个文件,我们将遍历文件名列表,并将每个文件添加到播放列表。
注意:`ui->playlistWidget` 是一个 QListWidget 对象,用于显示播放列表。我们将每个音乐文件的标题添加到列表项中,并将文件的完整路径存储在 `Qt::UserRole` 数据项中。这样,我们可以稍后使用这个路径来加载音乐文件并播放它。