我正在尝试创建一个简单的视频播放器,它只循环播放指定的视频。虽然视频按预期播放,但它不会循环播放。
以下是我正在使用的代码:
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
}
}
我playVideo
从 C++ 调用。它按预期开始播放。但是,一旦完成,帧就会冻结在最后一个帧上。我尝试通过在 QTimer 中调用 loopVideo 函数来循环它。那也不行。
我可能做错了什么?