我在qml中实现时视频重复播放一部分
Video plays a portion repeatedly when I implement in qml
我有一个用 qml 制作的视频播放器。滑块值绑定到 Mediaplayer 的位置,因为我需要显示滑块随视频移动。
如果手动移动滑块,我还需要将视频位置移动到滑块位置。
我写了下面的代码,但我收到警告,当滑动条移动时,视频正在重复播放每个小部分。
警告是:
qt-reserved-files/qml/QtQuick/Controls/Slider.qml:199:5:QML RangeModel:检测到 属性“”
的绑定循环
MediaPlayer {
id: idVideo
}
Slider {
id: idSlider
anchors.bottom: idrow.top
anchors.right: parent.right
anchors.rightMargin: 85
width: 400
value: idVideo.position // for slider to move along with movie
minimumValue: 0
maximumValue: idVideo.duration
// for movie to move as slider is moved to manually.
onValueChanged: {
idVideo.seek(idSlider.value)
}
}
如果我不设置 onValueChanged 影片将不会随着滑块移动而寻找。有解决办法吗?
问题出在android平台上,我通过以下代码解决了:
onPressedChanged: {
idVideo.seek(idSlider.value)
}
我有一个用 qml 制作的视频播放器。滑块值绑定到 Mediaplayer 的位置,因为我需要显示滑块随视频移动。
如果手动移动滑块,我还需要将视频位置移动到滑块位置。
我写了下面的代码,但我收到警告,当滑动条移动时,视频正在重复播放每个小部分。
警告是: qt-reserved-files/qml/QtQuick/Controls/Slider.qml:199:5:QML RangeModel:检测到 属性“”
的绑定循环MediaPlayer {
id: idVideo
}
Slider {
id: idSlider
anchors.bottom: idrow.top
anchors.right: parent.right
anchors.rightMargin: 85
width: 400
value: idVideo.position // for slider to move along with movie
minimumValue: 0
maximumValue: idVideo.duration
// for movie to move as slider is moved to manually.
onValueChanged: {
idVideo.seek(idSlider.value)
}
}
如果我不设置 onValueChanged 影片将不会随着滑块移动而寻找。有解决办法吗?
问题出在android平台上,我通过以下代码解决了:
onPressedChanged: {
idVideo.seek(idSlider.value)
}