unity avprovideo插件的使用详解

 更新时间:2021年04月13日 10:24:36   作者:贪玩的孩纸时代  
这篇文章主要介绍了unity avprovideo插件的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

1、新建一个MediaPlayer组件

这里写图片描述

2、在canvas下新建一个AVProVideo组件

并将上一步新建的MediaPlayer组件赋值到avprovideo组件上的mediaplayer上

这里写图片描述

这里写图片描述

3、将需要播放的视频放在StreamingAssets文件夹下

接下来就是用代码调用了

1、_mediaPlayer.OpenVideoFromFile(MediaPlayer.FileLocation.RelativeToStreamingAssetsFolder, 视频路径, 是否自动播放);//加载视频

2、_mediaPlayer.Control.Play();//播放视频

3、_mediaPlayer.Control.MuteAudio(是否静音);//是否静音

4、_mediaPlayer.Control.Pause();//暂停视频

5、_mediaPlayer.Control.Seek(进度);//进度条

6、_mediaPlayer.Control.SetVolume(音量大小);//设置音量

7、_mediaPlayer.Control.Rewind();//重播

8、

这里写图片描述

补充:Unity AvProVideo 实现当前视频播放完毕自动加载下一视频

AVProVideo是一款Unity3d使用的视频播放插件,不仅可以实现基础的播放功能,还能实现进度条拖放和速率调整,播放4K视频,360度全景视频等,并对不同的平台进行了优化。

以下脚本可实现当前视频播放完成,可自动加载播放下一视频

/** 
 *Copyright(C) 2017 by MMHD 
 *All rights reserved. 
 *FileName:     AVProManager.cs
 *Author:       Joel
 *Date:         2018.2.2 
 *Description:  AVProVideo 当前视频播放完毕自动播放下一视频
 *History: By307035570
*/
using RenderHeads.Media.AVProVideo;
using System.Collections;
using System.Collections.Generic;
using UnityEngine; 
public class AVProManager : MonoBehaviour { 
    public void OnVideoEvent(MediaPlayer mp, MediaPlayerEvent.EventType et, ErrorCode er)
    {
        switch (et)
        {
            case MediaPlayerEvent.EventType.ReadyToPlay:
                Debug.Log("ReadyToPlay");
                break;
            case MediaPlayerEvent.EventType.FirstFrameReady:
                Debug.Log("First frame ready");
                break;
            case MediaPlayerEvent.EventType.FinishedPlaying:
                {
                    transform.GetComponent<MediaPlayer>().m_VideoPath = "StreamingAssets/Video/video.mp4";
                    MediaPlayer media = (transform.GetComponent<MediaPlayer>()) as MediaPlayer;
                    media.OpenVideoFromFile(media.m_VideoLocation, media.m_VideoPath, media.m_AutoStart);
                }
                break;
            default:
                break;
        }
    }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • C#实现定义一个通用返回值

    C#实现定义一个通用返回值

    这篇文章主要介绍了C#如何实现自定义一个比较通用的返回值对象,然后使用泛型来传递需要return的数据。文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-09-09
  • C# TextBox控件实现只能输入数字的方法

    C# TextBox控件实现只能输入数字的方法

    这篇文章主要介绍了C# TextBox控件实现只能输入数字的方法,本文使用TextBox的keypress事件实现这个需求,需要的朋友可以参考下
    2015-06-06
  • C#根据权重抽取随机数

    C#根据权重抽取随机数

    最近在开发过程中遇到一个需要做带权随机的处理,本文主要介绍了C#根据权重抽取随机数,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • WPF利用CommunityToolkit.Mvvm实现级联选择器

    WPF利用CommunityToolkit.Mvvm实现级联选择器

    这篇文章主要介绍了WPF如何利用CommunityToolkit.Mvvm实现级联选择器,文中的示例代码讲解详细,对我们的学习或工作有一定帮助,需要的小伙伴可以参考一下
    2023-12-12
  • C#线程开发之System.Thread类详解

    C#线程开发之System.Thread类详解

    本文详细讲解了C#线程开发之System.Thread类,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • WPF仿三星手机充电界面实现代码

    WPF仿三星手机充电界面实现代码

    这篇文章主要为大家详细介绍了WPF仿三星手机充电界面实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • c# socket心跳超时检测的思路(适用于超大量TCP连接情况下)

    c# socket心跳超时检测的思路(适用于超大量TCP连接情况下)

    这篇文章主要介绍了c# socket心跳超时检测的思路(适用于超大量TCP连接情况下),帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • Asp.Net(C#)使用oleDbConnection 连接Excel的方法

    Asp.Net(C#)使用oleDbConnection 连接Excel的方法

    ADO.NET采用不同的Connection对象连接数据库。这篇文章主要介绍了Asp.Net(C#)使用oleDbConnection 连接Excel的方法,非常具有实用价值,需要的朋友可以参考下
    2018-11-11
  • C# 设计模式系列教程-策略模式

    C# 设计模式系列教程-策略模式

    策略模式是一种定义一系列算法的方法,从概念上来看,所有算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。
    2016-06-06
  • C#服务器NFS共享文件夹搭建与上传图片文件的实现

    C#服务器NFS共享文件夹搭建与上传图片文件的实现

    本文主要介绍了C#服务器NFS共享文件夹搭建与上传图片文件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07

最新评论