Как сохранить файл pls в QMediaPlaylist вместо m3u - PullRequest
0 голосов
/ 04 сентября 2018

На самом деле, я пытаюсь в 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.

...