实际上,我尝试在QTCreator中将播放列表保存为多种格式。
QTCreator可以毫无问题地保存和加载m3u格式。
它要么加载我手工编写的.pls文件,但不能保存类似的pls格式(它创建一个空的“ playlst.pls”)。
我使用了本手册中显示的示例: http://doc.qt.io/qt-5/qmediaplaylist.html#save
代码将播放列表保存为pls格式,文件已创建,但为空。
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
// Player setting
player = new QMediaPlayer;
connect(player, SIGNAL(positionChanged(qint64)),
this, SLOT(positionChanged(qint64)));
player->setMedia(QUrl::fromLocalFile("/home/batfly/MilkyWay.mp3"));
player->setVolume(50);
player->play();
// Configure playlist:
playlist = new QMediaPlaylist;
playlist->addMedia(QUrl("file:///home/batfly/MilkyWay.mp3"));
playlist->addMedia(QUrl("file:///home/batfly/Gurdil.mp3"));
playlist->addMedia(QUrl("file:///home/batfly/OwenWasHere.mp3"));
playlist->setCurrentIndex(1);
// Set playlist on player:
player = new QMediaPlayer;
player->setPlaylist(playlist);
// Save playlist:
playlist->save(QUrl::fromLocalFile
("/home/batfly/playlisttest.pls"),"pls");
videoWidget = new QVideoWidget;
player->setVideoOutput(videoWidget);
videoWidget->show();
player->play();
}
问题出在哪里? QTCreator无法保存为pls格式,或者我忘记了什么?
谢谢!
PS:我添加了有关我的问题的更多信息: -我在Linux(Debian 9.X)中工作。 -我使用的是QTCreator 4.2,最后一个版本实际上有一些错误,因此,我不会更新和破坏Debian的apt安装版本。