如何将pls文件保存在QMediaPlaylist中而不是m3u中

时间:2018-09-04 13:32:22

标签: c++ qt format qt5 qmediaplayer

实际上,我尝试在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安装版本。

0 个答案:

没有答案