QML视频本机大小

joe*_*ekr 4 video qt qml

我正在使用QML播放视频,如下所示:

import QtQuick 2.0
import QtMultimedia 5.0 


Video
{
  source:'movie.mov'
  width: 800
  height: 600
  autoPlay:true
}
Run Code Online (Sandbox Code Playgroud)

可以,但是我希望电影以其原始分辨率显示。因此,无论我加载什么电影文件,我都希望Video元素能够缩放到视频分辨率。然而,

import QtQuick 2.0
import QtMultimedia 5.0 


Video
{
  source:'movie.mov'
  autoPlay:true
}
Run Code Online (Sandbox Code Playgroud)

将播放视频(我可以听到声音),但不显示任何内容。

有什么建议么 ?(Qt 5.1)

The*_*ge_ 5

您可以将宽度和高度绑定到视频分辨率,如下所示:

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
}
Run Code Online (Sandbox Code Playgroud)