我有一个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电影将不会寻求滑块条被移动。有解决办法吗?
发布于 2015-12-18 04:21:47
这个问题出现在android平台上,我通过下面的代码解决了这个问题:
onPressedChanged: {
idVideo.seek(idSlider.value)
}https://stackoverflow.com/questions/34220078
复制相似问题