QML视频seek函数在查找后跳回几秒钟

问题描述

每当我尝试使用seek()函数时,它都会跳转到新位置,然后返回到随机点。所需的行为是简单地跳到新位置。我具有以下视频qml类型。

Video {
    id: video
    focus: true
    MouseArea {
        anchors.fill: parent
        onClicked: {
            video.playbackState === MediaPlayer.PlayingState ? video.pause() : video.play()
            playButton.visible = false
        }
    }
}

每当我尝试执行以下操作来跳过某个量(例如1秒)时,视频都会这样做,然后向后跳大约0.5s。

RoundButton{
    Layout.fillWidth: true
    text: ">"
    onClicked: {
        video.seek(video.position + 1000)
    }
}

暂停后,视频会跳到正确的位置。再次播放视频后,它会跳回到同一看似随机的点,大约早于0.5秒。

如果在播放视频时寻求新的位置,这似乎会立即发生。因此,视频跳到正确的位置,然后跳回。

第一次播放视频时,我经常出现以下错误

W MapperHal:具有无效使用位0x2000的缓冲区描述符

当我停止播放视频并重新开始播放时,一次出现以下错误

W MediaPlayerNative:信息/警告(3,0)

目标仅仅是能够在预定义的时间步长中跳过视频。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)