1、环境:
rk3399的ARM开发板,Linux+QT环境
RK官方例子 https://github.com/rockchip-linux/video
2、问题描述:
想测试一下非全屏播放,将main()中的w.showFullScreen()改为w.show(),移植程序到3399板子上,视频画面显示在mainwindow窗口之外,即只能看到一部分画面
3、分析:
文件video.qml中videoOutput属性没有嵌入在父属性Rectangle中;
VideoOutPut中的anchors.fill:parent这句执行有问题(系统的问题?),在板在上只将video缩放为parent窗口大小,而没有将video画面成功的叠加到parent窗口之上!(见附件中图片所示)
**同样的代码,编译为X86版本,视频播放一切正常(见最后一张图)**
下面是video.qml文件内容
import QtQuick 2.0
import QtMultimedia 5.0
Rectangle {
id:root
objectName: qsTr("root")
color:"black"
opacity: 0
MediaPlayer {
id:mediaPlayer
objectName: qsTr("mediaPlayer")
autoLoad: false
onError: {
if (MediaPlayer.NoError != error) {
console.log("[qmlvideo] VideoItem.onError error " + error + " errorString " + errorString)
root.fatalError()
}
}
}
VideoOutput {
id: videoContent
objectName: qsTr("videoContent")
anchors.fill: parent
anchors.topMargin: 0
source: mediaPlayer
}
}
RK官网论坛上提的问题链接
rk官网论坛上提的问题
4、播放时照片
视频画面偏出窗口:
下面是X86上正确的播放效果
请问大神,这个问题该如何解决?