AVPro Video是Unity中一个非常流行的视频插件,可在Unity项目中实现高性能的视频播放功能,功能强大且易用。
如图所示,如果我要获取该视频的长度,方法是很简单的。
1、创建一个测试脚本:
using RenderHeads.Media.AVProVideo;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class GetVideoLen : MonoBehaviour
{public MediaPlayer mediaPlayer;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){if(Input.GetKeyDown(KeyCode.Space)){// 检查播放器是否准备好if (mediaPlayer && mediaPlayer.Info != null){// 获取视频长度(播放时长)并打印出来double videoLength = mediaPlayer.Info.GetDuration();Debug.Log("视频长度为: " + videoLength + " 秒");}}}
}
2、把脚本放到场景中,并把要获取视频长度的MediaPlayer视频的拖到MediaPlayer变量中,运行场景后,我们就可以获取到视频很精确的长度了。如下图: