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 //设置初始速度显示