Unity骚操作之:【注意这里只提供参考,还是希望你们用AvPro来播放】使用VideoPlayer组件播放视频【针对AvPro不支持unity2020 安卓移动端播放视频 只有声音 没有画面】

 Unity骚操作之:【注意这里只提供参考,还是希望你们用AvPro来播放】使用VideoPlayer组件播放视频【针对AvPro不支持unity2020 安卓移动端播放视频 只有声音 没有画面】_第1张图片

 
			using System;
			using UnityEngine;
			using UnityEngine.Video;
			using UnityEngine.UI; 
			using Random = UnityEngine.Random;

			public class VideoPlayerTeach : UIBase
			{
				//图像
				public RawImage image;

				//播放器
				public VideoPlayer vPlayer;

				
				
				/// 
				/// 默认是 Resource加载VideoClip的方式加载视频
				/// 
				private bool isRes=true;
				/// 
				/// 存放用Res加载到的视频剪辑【要求mp4文件 放到Resouces文件夹内】
				/// 
				public VideoClip[] VideoClipsAry;
 

				/// 
				/// 存放网络视频的地址 【需要用的时候 就要设置一下】
				/// 
				public string urlNetWork = "http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4";  


				public Transform uiRoom;

				//播放
				public Button btn_Play;

				//暂停
				public Button btn_Pause;

				//前进
				public Button btn_Fornt;

				//后退
				public Button btn_Back;

				//下一个
				public Button btn_Next;

				//重新播放
				public Button btn_Again;

				//视频控制器
				public Slider sliderVideo;

				//音量控制器
				public Slider sliderSource;

				//音量大小
				public Text text;

				//当前视频时间
				public Text text_Time;

				//视频总时长
				public Text text_Count;

				//音频组件
				public AudioSource source;

				//需要添加播放器的物体
				public GameObject obj;

				//是否拿到视频总时长
				public bool isShow;

				//前进后退的大小
				public float numBer = 20f;

				//时 分的转换
				private int hour, mint;
				private float time;
				private float time_Count;

				private float time_Current;

				//视频是否播放完成
				private bool isVideo;



				private bool isStar = false;

		

				// Use this for initialization
				void LikeStart(Action callBack)
				{

					if (isStar == false)
					{

						uiRoom = transform.Find("uiRoom");

						if (isRes) //如果是 Res加载视频的方式
						{
							VideoClipsAry = Resources.LoadAll("Video");
						}


						if (obj == null)
						{
							obj = transform.Find("RawImage").gameObject;
						}

						image = obj.GetComponent();

						if (image == null)
						{
							image.gameObject.AddComponent();
						}


						if (sliderVideo == null)
						{
							sliderVideo = uiRoom.transform.Find("sliderVideo").GetComponent();
							sliderSource = uiRoom.transform.Find("sliderSource").GetComponent();
						}

						text = uiRoom.transform.Find("txt_audioValue").GetComponent();
						text_Time = uiRoom.transform.Find("text_Time").GetComponent();
						text_Count = uiRoom.transform.Find("text_Count").GetComponent();



						if (btn_Play == null)
						{
							btn_Play = uiRoom.transform.Find("btn_Play").GetComponent

 

你可能感兴趣的:(安卓,Unity)