unity AVpro 获取视频长宽
时间: 2023-08-18 14:19:42 浏览: 347
要获取Unity中视频的长宽,可以使用AVPro Video插件提供的API。具体步骤如下:
1. 在Unity中导入AVPro Video插件。
2. 创建一个AVPro Video的MediaPlayer对象,并将要播放的视频文件路径设置为其属性。
3. 使用MediaPlayer对象的GetTexture()方法获取视频帧的纹理,并使用该纹理的width和height属性获取视频的长宽。
以下是一个获取视频长宽的示例代码:
```csharp
using UnityEngine;
using RenderHeads.Media.AVProVideo;
public class VideoSize : MonoBehaviour
{
public MediaPlayer mediaPlayer;
void Start()
{
mediaPlayer.OpenVideoFromFile(MediaPlayer.FileLocation.AbsolutePathOrURL, "path/to/video.mp4", false);
mediaPlayer.Play();
}
void Update()
{
Texture videoTexture = mediaPlayer.GetTexture();
int videoWidth = videoTexture.width;
int videoHeight = videoTexture.height;
Debug.Log("Video size: " + videoWidth + " x " + videoHeight);
}
}
```
注意:需要将AVPro Video插件的脚本文件夹添加到Unity的“项目设置 -> 脚本中的定义符号”中,以便能够调用该插件的API。
阅读全文