Как отобразить несколько видео из локального каталога в проекте QML?

#qt #qml

#qt #qml

Вопрос:

Я пытаюсь воспроизвести потоковое видео из локального каталога в моем проекте QML.

На данный момент я использую этот код для воспроизведения только одного видео, но моя цель — воспроизвести все видео из моего локального каталога, могу ли я это сделать?

   Video {
    id: video
    anchors.right: parent.right
    anchors.rightMargin: 259
    anchors.left: parent.left
    anchors.leftMargin: -18
    anchors.bottom: parent.bottom
    anchors.top: parent.top
    anchors.bottomMargin: 57
    anchors.topMargin: 114
    //        position: 0
    //        x: 10
    autoPlay: true
    loops: MediaPlayer.Infinite
    source: "qrc:/Resources/Restaurant Video Ads Sample.mp4"
}
  

Комментарии:

1. doc.qt.io/qt-5/qml-qtmultimedia-playlist.html

Ответ №1:

Вы можете задать PlayList значение Video и добавить туда все видео:

 Video {
    id: video

    ...

    playlist: Playlist {
        id: playlist
        PlaylistItem { source: "qrc:/Resources/Restaurant Video Ads Sample.mp4"; }
        PlaylistItem { source: "qrc:/Resources/Restaurant Video Ads Sample2.mp4"; }
        ...
    }
}