首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取VideoPlayer源尺寸(宽/高)?

在Unity中,你可以使用VideoPlayer组件来播放视频,并通过VideoPlayer的属性来获取视频的源尺寸(宽度和高度)。

以下是一个示例,展示了如何获取VideoPlayer的源尺寸:

代码语言:javascript
复制
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事件将被触发,并输出视频的源尺寸。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券