问题描述
每当我尝试使用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 (将#修改为@)