AVProVideo学习笔记之代码控制(3)

 在开发过程中,我们不可能只通过面板来控制视频的属性,我们需要动态的来控制。

下边的脚本实现了:

1、视频的播放与暂停

2、加载视频

3、是否循环视频

4、视频的快进与慢放

using System.Collections;
using System.Collections.Generic;
using RenderHeads.Media.AVProVideo;
using UnityEngine;

public class MovieController : MonoBehaviour
{
    public MediaPlayer _mediaPlayer;
    void Start()
    {
        //获取视频的总时间
        _mediaPlayer.Info.GetDurationMs();
    }
    void Update()
    {
        //当前播放时间
        _mediaPlayer.Control.GetCurrentVideoTrack();
      
    }

    void LoadMovie()
    {
        // 加载视频,1、加载方式 2、视频名字 3、是否播放(默认为true)
        _mediaPlayer.OpenVideoFromFile(MediaPlayer.FileLocation.RelativeToStreamingAssetsFolder, "视频.mp4", true);
        //视频是否循环
        _mediaPlayer.Control.SetLooping(true);
        //设置视频的播放速度,从-4到4(0到1是慢放、1到4是加速、-4到0是倒放)
        _mediaPlayer.Control.SetPlaybackRate(_mediaPlayer.Control.GetPlaybackRate() + 0.5f);
    }
    /// 
    /// 播放视频
    /// 
    void PlayMovie()
    {
        _mediaPlayer.Control.Play();

    }
    /// 
    /// 暂停视频
    /// 
    void PauseMovie()
    {
        _mediaPlayer.Control.Pause();
    }
}

备注:在视频使用完之后,需要第一时间把他关闭,不然的会程序会崩掉。

mediaPlayer.Control.CloseVideo();

你可能感兴趣的:(AVProVideo学习笔记之代码控制(3))