简体   繁体   English

QML视频原生大小

[英]QML Video native size

I am playing a video with QML like this: 我正在播放像这样的QML视频:

import QtQuick 2.0
import QtMultimedia 5.0 


Video
{
  source:'movie.mov'
  width: 800
  height: 600
  autoPlay:true
}

which works, but I would like the movie to be displayed in its original resolution. 这是有效的,但我希望电影以原始分辨率显示。 So whatever movie file I load, I expect the Video element to scale to the video resolution. 所以无论我加载什么样的电影文件,我都希望Video元素能够扩展到视频分辨率。 However, 然而,

import QtQuick 2.0
import QtMultimedia 5.0 


Video
{
  source:'movie.mov'
  autoPlay:true
}

will play the video (i can hear sound) but not display anything. 将播放视频(我可以听到声音)但不显示任何内容。

Any suggestions ? 有什么建议 ? (Qt 5.1) (Qt 5.1)

You can bind width and height to the video resolution like this: 您可以将宽度和高度绑定到视频分辨率,如下所示:

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
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM