我正在尝试创建一个只在循环播放指定视频的简单视频播放器 . 虽然视频按预期播放,但它不会循环播放 .
以下是我使用的代码:
import QtQuick 2.0
import QtMultimedia 5.0
Rectangle
{
width : 320
height : 240
signal buttonPressed(string msg)
property string currentVideo
function playVideo(videoName)
{
currentVideo = videoName
videoPlayer.source = videoName
videoPlayer.seek(1)
videoPlayer.play()
}
function loopVideo()
{
if(videoPlayer.duration === 0)
{
playVideo(currentVideo)
}
}
function stopVideoPlayback()
{
videoPlayer.stop()
}
MediaPlayer {
id: videoPlayer
source: ""
autoPlay: false
autoLoad: false
loops: 100
}
VideoOutput {
id: videoOutput
source: videoPlayer
anchors.fill: parent
visible: true
}
}
我从C打电话给 playVideo . 它按预期开始播放 . 但是,一旦完成,框架就会冻结在最后一个框架上 . 我尝试通过在QTimer中调用loopVideo函数来循环它 . 这也行不通 .
我可能做错了什么?