• 2017VideoPlayer


    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.UI;
    using UnityEngine.Video;
    
    public class StreamVideo : MonoBehaviour {
    
        public RawImage image;
    
        public VideoClip videoToPlay;
    
        private VideoPlayer videoPlayer;
        private VideoSource videoSource;
    
        private AudioSource audioSource;
        
        // Use this for initialization
        void Start () {
            Application.runInBackground = true;
            StartCoroutine(playVideo());
        }
    
        IEnumerator playVideo()
        {
          
            //Add VideoPlayer to the GameObject
            videoPlayer = gameObject.AddComponent<VideoPlayer>();
    
            //Add AudioSource
            audioSource = gameObject.AddComponent<AudioSource>();
    
            //Disable Play on Awake for both Video and Audio
            videoPlayer.playOnAwake = false;
            audioSource.playOnAwake = false;
            audioSource.Pause();
    
            //We want to play from video clip not from url
            
            videoPlayer.source = VideoSource.VideoClip;
    
            // Vide clip from Url
            //videoPlayer.source = VideoSource.Url;
            //videoPlayer.url = "http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4";
    
    
            //Set Audio Output to AudioSource
            videoPlayer.audioOutputMode = VideoAudioOutputMode.AudioSource;
    
            //Assign the Audio from Video to AudioSource to be played
            videoPlayer.EnableAudioTrack(0, true);
            videoPlayer.SetTargetAudioSource(0, audioSource);
    
            //Set video To Play then prepare Audio to prevent Buffering
            videoPlayer.clip = videoToPlay;
            videoPlayer.Prepare();
    
            //Wait until video is prepared
            WaitForSeconds waitTime = new WaitForSeconds(1);
            while (!videoPlayer.isPrepared)
            {
                Debug.Log("Preparing Video");
                //Prepare/Wait for 5 sceonds only
                yield return waitTime;
                //Break out of the while loop after 5 seconds wait
                break;
            }
    
            Debug.Log("Done Preparing Video");
    
            //Assign the Texture from Video to RawImage to be displayed
            image.texture = videoPlayer.texture;
    
            //Play Video
            videoPlayer.Play();
    
            //Play Sound
            audioSource.Play();
    
            Debug.Log("Playing Video");
            while (videoPlayer.isPlaying)
            {
                Debug.LogWarning("Video Time: " + Mathf.FloorToInt((float)videoPlayer.time));
                yield return null;
            }
            Debug.Log("Done Playing Video");
        }
    }
  • 相关阅读:
    hdu-2841 Visible Trees---容斥定理
    hdu-4135 Co-prime---容斥定理经典&&求1-m中与n互质的数目
    hdu-1796 How many integers can you find---容斥定理
    hdu-2837 Calculation---指数循环节
    FZU-1759 Super A^B mod C---欧拉降幂&指数循环节
    指数循环节&欧拉降幂
    hdu-3074 Multiply game---线段树+单点更新
    hdu-1792 A New Change Problem---数论&剩余系
    POJ-2429 GCD & LCM Inverse---给出gcd和lcm求原来两个数
    hdu-2685 I won't tell you this is about number theory---gcd和快速幂的性质
  • 原文地址:https://www.cnblogs.com/JimmyCode/p/7606978.html
Copyright © 2020-2023  润新知