Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt QML视频本机大小_Qt_Video_Qml - Fatal编程技术网

Qt 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

我正在用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 ? 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
在此之前未定义)