• 大小: 12.43MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-18
  • 语言: 其他
  • 标签: Unity  

资源简介

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\.vs\VideoPlayer\DesignTimeBuild\.dtbcache

    ..A..H.     58880  2018-05-30 21:31  VideoPlayer\.vs\VideoPlayer\v15\.suo

     文件          0  2018-05-30 16:58  VideoPlayer\.vs\VideoPlayer\v15\Server\sqlite3\db.lock

     文件       4096  2018-05-30 16:58  VideoPlayer\.vs\VideoPlayer\v15\Server\sqlite3\storage.ide

     文件      32768  2018-05-30 16:58  VideoPlayer\.vs\VideoPlayer\v15\Server\sqlite3\storage.ide-shm

     文件    3160072  2018-05-30 21:04  VideoPlayer\.vs\VideoPlayer\v15\Server\sqlite3\storage.ide-wal

     文件      20063  2018-05-30 17:48  VideoPlayer\Assembly-CSharp.csproj

     文件     998204  2017-06-08 22:19  VideoPlayer\Assets\poon.mp4

     文件       1013  2017-07-25 12:43  VideoPlayer\Assets\poon.mp4.meta

    I.A....     80574  2018-05-30 21:30  VideoPlayer\Assets\Scenes\Demo.unity

     文件        174  2017-07-25 10:45  VideoPlayer\Assets\Scenes\Demo.unity.meta

     文件        180  2018-04-27 20:35  VideoPlayer\Assets\Scenes.meta

     文件       6225  2018-05-30 21:04  VideoPlayer\Assets\scripts\VideoPlayerTeach.cs

     文件        262  2017-07-25 10:02  VideoPlayer\Assets\scripts\VideoPlayerTeach.cs.meta

     文件        191  2017-07-25 10:02  VideoPlayer\Assets\scripts.meta

     文件    8933930  2017-05-30 01:03  VideoPlayer\Assets\StreamingAssets\EasyMovieTexture.mp4

     文件       1020  2017-07-25 10:13  VideoPlayer\Assets\StreamingAssets\EasyMovieTexture.mp4.meta

     文件        191  2017-07-25 10:13  VideoPlayer\Assets\StreamingAssets.meta

    I.A....      4116  2018-05-30 16:50  VideoPlayer\Library\AnnotationManager

    I.A....   4377220  2018-05-30 21:30  VideoPlayer\Library\assetDatabase3

    I.A....        10  2018-05-30 16:50  VideoPlayer\Library\AssetImportState

    I.A....         0  2018-05-30 16:50  VideoPlayer\Library\BuildPlayer.prefs

    I.A....      4152  2018-05-30 16:50  VideoPlayer\Library\BuildSettings.asset

    I.A....     17272  2018-05-30 21:31  VideoPlayer\Library\CurrentLayout.dwlt

    I.A....      4620  2018-05-30 16:50  VideoPlayer\Library\EditorUserBuildSettings.asset

    I.A....      4156  2018-05-30 16:50  VideoPlayer\Library\EditorUserSettings.asset

    I.A....      4164  2018-05-30 21:31  VideoPlayer\Library\expandedItems

    I.A....      4104  2018-05-30 16:50  VideoPlayer\Library\InspectorExpandedItems.asset

     文件         74  2018-05-30 21:31  VideoPlayer\Library\LastSceneManagerSetup.txt

     文件         65  2018-05-30 16:50  VideoPlayer\Library\LibraryFormatVersion.txt

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

评论

共有 条评论