Rectangle {
id: video
x: 0
y:0
width: 960
height: 288
visible:root.mediaEnble
MediaPlayer {
id: mediaPlayer
loops: MediaPlayer.Infinite
source: "video_test.mp4"
autoPlay: false
onError: {
console.log(errorString)
}
onPlaybackStateChanged: {
console.log("onplaybackchanged!")
switch (playbackState) {
case MediaPlayer.PlayingState:
state.text = "播放中"
break
case MediaPlayer.PausedState:
state.text = "已暂停"
break
case MediaPlayer.StoppedState:
state.text = "已结束"
break
}
}
}
VideoOutput {
anchors.fill: parent
source: mediaPlayer
}
这是调用
onMediaEnbleChanged: {
console.log("mediaEnble: "+mediaEnble)
if(root.mediaEnble){
video.visible=true
mediaPlayer.play()
}
else
{
video.visible=false
mediaPlayer.stop()
}
}
项目里有使用APPmediaplayer继承QmediaPlayer用于播放MP3,没问题。怀疑对qml有影响,于是将它的对象delete,然并卵。后又用APPmediaplayer直接播放MP4声音,qml的media放画面,然后就直接黑屏卡死。求解决