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 update
void Start()
{
}
// Update is called once per frame
void Update()
{
if(Input.GetKeyDown(KeyCode.Space))
{
// 检查播放器是否准备好
if (mediaPlayer && mediaPlayer.Info != null)
{
// 获取视频长度(播放时长)并打印出来
double videoLength = mediaPlayer.Info.GetDuration();
Debug.Log("视频长度为: " + videoLength + " 秒");
}
}
}
}
2、把脚本放到场景中,并把要获取视频长度的MediaPlayer视频的拖到MediaPlayer变量中,运行场景后,我们就可以获取到视频很精确的长度了。如下图: