在Unity中,你可以使用VideoPlayer组件来播放视频,并通过VideoPlayer的属性来获取视频的源尺寸(宽度和高度)。
以下是一个示例,展示了如何获取VideoPlayer的源尺寸:
using UnityEngine;
using UnityEngine.Video;
public class VideoPlayerController : MonoBehaviour
{
public VideoPlayer videoPlayer;
private void Start()
{
// 等待视频准备完成
videoPlayer.prepareCompleted += OnVideoPrepareCompleted;
videoPlayer.Prepare();
}
private void OnVideoPrepareCompleted(VideoPlayer source)
{
// 获取视频的源尺寸
int width = (int)source.width;
int height = (int)source.height;
Debug.Log("Video source size: " + width + "x" + height);
}
}
在上述示例中,我们首先在VideoPlayerController脚本中声明了一个VideoPlayer变量,并将其引用指定为视频播放器的实例。
然后,在Start方法中,我们订阅了VideoPlayer的prepareCompleted事件,该事件在视频准备完成后触发。在事件处理程序OnVideoPrepareCompleted中,我们可以通过VideoPlayer的width和height属性获取视频的源尺寸。
最后,我们在OnVideoPrepareCompleted中使用Debug.Log输出视频的源尺寸。
确保将VideoPlayer组件添加到场景中的游戏对象,并将VideoPlayerController脚本附加到具有VideoPlayer组件的游戏对象上。在Inspector视图中,将VideoPlayer属性设置为对应的VideoPlayer组件。
当视频准备完成后,OnVideoPrepareCompleted事件将被触发,并输出视频的源尺寸。
领取专属 10元无门槛券
手把手带您无忧上云