关于Unity视频播放器插件AVProVideo的常用功能实现

1.控制该组件面板上的属性来间接控制视屏的播放

2.常用的实现功能脚本如下

  1 /*************************************************
  2  * 项目名称:Unity实现视频播放功能
  3  * 脚本创建人:魔卡
  4  * 脚本创建时间:2017.12.21
  5  * 脚本功能:控制视频播放类
  6  * ***********************************************/
  7 using System.Collections;
  8 using System.Collections.Generic;
  9 using RenderHeads.Media.AVProVideo;
 10 using UnityEngine;
 11 using UnityEngine.UI;
 12 
 13 //控制视频播放类
 14 public class VideoController : MonoBehaviour
 15 {
 16     //持有控制视频播放的组件
 17     public MediaPlayer mediaPlayer;
 18 
 19     //持有播放暂停切换开关
 20     public Toggle m_videoToggle;
 21 
 22     //持有是否循环播放开关
 23     public Toggle m_loopToggle;
 24 
 25     //持有控制播放速度滚动条
 26     public Slider m_playSpeedSlider;
 27     //持有控制播放速度的下拉列表
 28     public Dropdown m_playSpeedDropdown;
 29 
 30     //持有控制视频播放进度的进度条
 31     public Slider m_processSlider;
 32 
 33     //持有显示当前播放与总播放的时间显示
 34     public Text m_videoTimeTex;
 35 
 36     //持有返回几秒前按钮
 37     public Button m_backSecondsBtn;
 38     //设置每次点击返回的秒数
 39     private float m_backSeconds = 3f;
 40 
 41     //持有控制音量的Slider
 42     public Slider m_volumeSlider;
 43     //持有静音开关
 44     public Toggle m_muteToggle;
 45     //存储静音状态前用户设置的音量
 46     private float m_customVolume;
 47 
 48     void Awake()
 49     {
 50         //初始化
 51         //注册播放暂停开关事件
 52         m_videoToggle.onValueChanged.AddListener(DoPlayOrPause);
 53         //注册是否循环播放开关事件
 54         m_loopToggle.onValueChanged.AddListener(DoSetLoop);
 55         //注册控制速度的滚动天触发事件
 56         m_playSpeedSlider.onValueChanged.AddListener(DoChangeSpeed);
 57        
 58         //添加下拉列表选项
 59         m_playSpeedDropdown.options.Add(new Dropdown.OptionData( "+4"));
 60         m_playSpeedDropdown.options.Add(new Dropdown.OptionData( "+3"));
 61         m_playSpeedDropdown.options.Add(new Dropdown.OptionData( "+2"));
 62         m_playSpeedDropdown.options.Add(new Dropdown.OptionData( "+1"));
 63         m_playSpeedDropdown.options.Add(new Dropdown.OptionData( "+0"));
 64         m_playSpeedDropdown.options.Add(new Dropdown.OptionData( "-1"));
 65         m_playSpeedDropdown.options.Add(new Dropdown.OptionData( "-2"));
 66         m_playSpeedDropdown.options.Add(new Dropdown.OptionData( "-3"));
 67         m_playSpeedDropdown.options.Add(new Dropdown.OptionData( "-4"));
 68         //设置初始速度显示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值