Qt QML视频本机大小
我正在用QML播放一段视频,如下所示:Qt QML视频本机大小,qt,video,qml,Qt,Video,Qml,我正在用QML播放一段视频,如下所示: import QtQuick 2.0 import QtMultimedia 5.0 Video { source:'movie.mov' width: 800 height: 600 autoPlay:true } import QtQuick 2.0 import QtMultimedia 5.0 Video { source:'movie.mov' width: metaData.resolution ? met
import QtQuick 2.0
import QtMultimedia 5.0
Video
{
source:'movie.mov'
width: 800
height: 600
autoPlay:true
}
import QtQuick 2.0
import QtMultimedia 5.0
Video
{
source:'movie.mov'
width: metaData.resolution ? metaData.resolution.width : 0
height: metaData.resolution ? metaData.resolution.height : 0
autoPlay:true
}
这是可行的,但我希望电影以原始分辨率显示。因此,无论我加载什么电影文件,我都希望视频元素能够缩放到视频分辨率。但是,
import QtQuick 2.0
import QtMultimedia 5.0
Video
{
source:'movie.mov'
autoPlay:true
}
将播放视频(我可以听到声音),但不显示任何内容
有什么建议吗?(Qt 5.1)您可以将宽度和高度绑定到以下对象:
import QtQuick 2.0
import QtMultimedia 5.0
Video
{
source:'movie.mov'
width: 800
height: 600
autoPlay:true
}
import QtQuick 2.0
import QtMultimedia 5.0
Video
{
source:'movie.mov'
width: metaData.resolution ? metaData.resolution.width : 0
height: metaData.resolution ? metaData.resolution.height : 0
autoPlay:true
}
虽然这似乎可行,但我收到了以下错误消息::TypeError:无法读取未定义的属性“高度”:TypeError:无法读取未定义的属性“宽度”我编辑了上面的代码,以避免在视频尚未加载时出现未定义的引用(
metaData.resolution
在此之前未定义)