Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QML:更改视频项的源导致挂起_Qt_Video_Qml - Fatal编程技术网

Qt QML:更改视频项的源导致挂起

Qt QML:更改视频项的源导致挂起,qt,video,qml,Qt,Video,Qml,我在更改视频项目源时遇到问题。在下面的代码中,我用鼠标点击从文件夹中随机选取一个mov文件。在2-7次(最多)之后,它总是挂起(在更改时)。所有的MOV都相当小(700KB-7MB)、H.264、Mac操作系统。有没有办法解决这个问题 import QtQuick 2.4 import QtMultimedia 5.4 import Qt.labs.folderlistmodel 2.1 Item { id:container property bool change_vid

我在更改视频项目源时遇到问题。在下面的代码中,我用鼠标点击从文件夹中随机选取一个mov文件。在2-7次(最多)之后,它总是挂起(在更改时)。所有的MOV都相当小(700KB-7MB)、H.264、Mac操作系统。有没有办法解决这个问题

import QtQuick 2.4
import QtMultimedia 5.4
import Qt.labs.folderlistmodel 2.1


Item {
    id:container
    property bool change_video: false
    width: 320
    height: 240

    FolderListModel {
           id: folderModel
           folder: "file:///Users/michaellevin/Dropbox/Movie/Xcanvas/XXX/animation/"
           nameFilters: ["*.mov"] }

    Video
    {   id: vvv
        width: container.width
        height: container.height
        //autoLoad: true
        autoPlay: true
        anchors.fill: parent
        anchors.margins: 0
        onStopped: play()
    }

    MouseArea {
        id: xxx
        anchors.fill: parent
        onClicked: {
            var index = Math.floor(Math.random()*(folderModel.count))
            print(index)
            //vvv.stop()
            vvv.source = folderModel.get(index, "fileURL")
            //vvv.play()
        }
    }

    Timer {
        id: start; interval: 10; running: true; repeat: false;
        onTriggered: vvv.source = folderModel.get(2, "fileURL")
    }
}