unity AVpro 取得视频分辨率
时间: 2023-07-07 17:15:27 浏览: 123
unity分辨率
要获取 AVPro Video 插件中正在播放的视频的分辨率,可以使用 MediaPlayer 类的 Info 属性。以下是一个示例代码:
```c#
using UnityEngine;
using RenderHeads.Media.AVProVideo;
public class VideoResolution : MonoBehaviour
{
public MediaPlayer mediaPlayer;
public int videoTrackIndex = 0;
private void Start()
{
int width = mediaPlayer.Info.GetVideoWidth(videoTrackIndex);
int height = mediaPlayer.Info.GetVideoHeight(videoTrackIndex);
Debug.LogFormat("Video resolution: {0}x{1}", width, height);
}
}
```
在这个示例代码中,我们首先获取了正在播放的视频的宽度和高度,然后使用 Debug.LogFormat 方法将其输出到控制台上。
需要注意的是,获取视频分辨率的操作应该在 Start 函数中进行,以确保在播放视频之前就已经获取到了正确的分辨率。如果要在播放视频期间动态获取分辨率,可以使用 Update 函数或者在 MediaPlayer 的事件回调函数中进行相关操作。
阅读全文