Unity——VideoPlayer完整运行


Unity——VideoPlayer完整运行实例,包括Url播放和本地视频播放,及大部分VideoPlayer的API接口实现。
资源截图
代码片段和文件信息
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;

public class VideoPlayerTeach : MonoBehaviour
{
    //图像
    public RawImage image;
    //播放器
    public VideoPlayer vPlayer;
    public string urlNetWork = “http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4“;//网络视频路径
    //播放
    public Button btn_Play;
    //暂停
    public Button btn_Pause;
    //前进
    public Button btn_Fornt;
    //后退
    public Button btn_Back;
    //下一个
    public Button btn_Next;
    //静音
    public Button btn_Mute;
    //视频控制器
    public Slider sliderVideo;
    //音量控制器
    public Slider sliderSource;
    //音量大小
    public Text text;
    //当前视频时间
    public Text text_Time;
    //视频总时长
    public Text text_Count;
    //音频组件
    public AudioSource source;
    //需要添加播放器的物体
    public Gameobject obj;
    //前进后退的大小
    public float numBer = 20f;
    //时 分的转换
    private int hour mint;
    private float time;
    private float time_Count;
    private float time_Current;
    //视频是否播放完成
    private bool isVideo;
    private bool mute;
    private bool show;

    // Use this for initialization
    void Start()
    {
        //唤醒时就播放关闭
        vPlayer.playOnAwake = false;
        source.playOnAwake = false;

        //初始化
        Init(urlNetWork);

        btn_Play.onclick.AddListener(delegate { onclick(0); });
        btn_Pause.onclick.AddListener(delegate { onclick(1); });
        btn_Fornt.onclick.AddListener(delegate { onclick(2); });
        btn_Back.onclick.AddListener(delegate { onclick(3); });
        btn_Next.onclick.AddListener(delegate { onclick(4); });
        btn_Mute.onclick.AddListener(delegate { onclick(5); });

        sliderSource.value = source.volume;
        text.text = string.Format(“音量{0:0}%“ source.volume * 100);
        sliderSource.onValueChanged.AddListener(delegate { ChangeSource(sliderSource.value); });
    }

    /// 
    /// 初始化VideoPlayer
    /// 

    /// 
    private void Init(string url)
    {
        show = true;
        isVideo = true;
        mute = false;
        time_Count = 0;
        time_Current = 0;
        sliderVideo.value = 0;
        //设置RenderTexture或RawImage上渲染VideoPlayer
        vPlayer.renderMode = VideoRenderMode.RenderTexture;
        //设置为URL模式
        vPlayer.source = VideoSource.Url;
        //设置播放路径
        vPlayer.url = url;
        //在视频中嵌入的音频类型
        vPlayer.audioOutputMode = VideoAudioOutputMode.AudioSource;
        //当VideoPlayer全部设置好的时候调用,帧立即可用
        vPlayer.prepareCompleted += OnPrepareFinished;
        //准备播放所需要的资源,预加载部分或者全部要播放的视频
        vPlayer.Prepare();
    }

    /// 
    /// 改变音量大小
    /// 

    /// 
    public void ChangeSource(float value)
    {
        source.volume = value;
        text.text = string.Format(“音量{0:0}%“ value * 100);
    }

    /// 
    /// 改变视频进度
    /// 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        148  2018-05-30 21:31  VideoPlayer.vsVideoPlayerDesignTimeBuild.dtbcache

    ..A..H.     58880  2018-05-30 21:31  VideoPlayer.vsVideoPlayerv15.suo

     文件          0  2018-05-30 16:58  VideoPlayer.vsVideoPlayerv15Serversqlite3db.lock

     文件       4096  2018-05-30 16:58  VideoPlayer.vsVideoPlayerv15Serversqlite3storage.ide

     文件      32768  2018-05-30 16:58  VideoPlayer.vsVideoPlayerv15Serversqlite3storage.ide-shm

     文件    3160072  2018-05-30 21:04  VideoPlayer.vsVideoPlayerv15Serversqlite3storage.ide-wal

     文件      20063  2018-05-30 17:48  VideoPlayerAssembly-CSharp.csproj

     文件     998204  2017-06-08 22:19  VideoPlayerAssetspoon.mp4

     文件       1013  2017-07-25 12:43  VideoPlayerAssetspoon.mp4.meta

    I.A....     80574  2018-05-30 21:30  VideoPlayerAssetsScenesDemo.unity

     文件        174  2017-07-25 10:45  VideoPlayerAssetsScenesDemo.unity.meta

     文件        180  2018-04-27 20:35  VideoPlayerAssetsScenes.meta

     文件       6225  2018-05-30 21:04  VideoPlayerAssetsscriptsVideoPlayerTeach.cs

     文件        262  2017-07-25 10:02  VideoPlayerAssetsscriptsVideoPlayerTeach.cs.meta

     文件        191  2017-07-25 10:02  VideoPlayerAssetsscripts.meta

     文件    8933930  2017-05-30 01:03  VideoPlayerAssetsStreamingAssetsEasyMovieTexture.mp4

     文件       1020  2017-07-25 10:13  VideoPlayerAssetsStreamingAssetsEasyMovieTexture.mp4.meta

     文件        191  2017-07-25 10:13  VideoPlayerAssetsStreamingAssets.meta

    I.A....      4116  2018-05-30 16:50  VideoPlayerLibraryAnnotationManager

    I.A....   4377220  2018-05-30 21:30  VideoPlayerLibraryassetDatabase3

    I.A....        10  2018-05-30 16:50  VideoPlayerLibraryAssetImportState

    I.A....         0  2018-05-30 16:50  VideoPlayerLibraryBuildPlayer.prefs

    I.A....      4152  2018-05-30 16:50  VideoPlayerLibraryBuildSettings.asset

    I.A....     17272  2018-05-30 21:31  VideoPlayerLibraryCurrentLayout.dwlt

    I.A....      4620  2018-05-30 16:50  VideoPlayerLibraryEditorUserBuildSettings.asset

    I.A....      4156  2018-05-30 16:50  VideoPlayerLibraryEditorUserSettings.asset

    I.A....      4164  2018-05-30 21:31  VideoPlayerLibraryexpandedItems

    I.A....      4104  2018-05-30 16:50  VideoPlayerLibraryInspectorExpandedItems.asset

     文件         74  2018-05-30 21:31  VideoPlayerLibraryLastSceneManagerSetup.txt

     文件         65  2018-05-30 16:50  VideoPlayerLibraryLibraryFormatVersion.txt

............此处省略1166个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)