Unity笔记之加载外部视频

本笔记仅用于个人忘记的时候查阅。
实现外部加载视频,以此实现把内部的视频替换掉的效果。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Video;

[ExecuteInEditMode]
[RequireComponent(typeof(VideoPlayer))]
public class LoadVideoManager : MonoBehaviour
{
    public string URL = "/storage/emulated/0/w.ogv";
    VideoPlayer[] videos;
    int num;
    void Start()
    {
        videos = new VideoPlayer[transform.childCount];
        for (int i = 0; i < videos.Length; i++)
        {
            videos[i] = transform.GetChild(i).GetComponent<VideoPlayer>();
        }
    }
    private void Update()
    {
        if (Input.GetKeyDown(KeyCode.S))
        {
            xxx();
        }
    }
    public void xxx()
    {
        for (int i = 0; i < videos.Length; i++)
        {
            videos[i].source = VideoSource.Url;
            videos[i].Play();
            switch (num)
            {
                case 1:
                    videos[i].url = @"C:\Users\zhang\Desktop\周传雄 - 有没有一首歌会让你想起我.mp4";
                    break;
                case 2:
                    videos[i].url = @"F:\KuGou\安苏羽 - 缺氧.mkv";
                    break;
                case 3:
                    videos[i].url = "file://sdcard/1.mp4";
                    break;
                case 4:
                    num = 0;
                    break;
            }
        }
        num++;
    }
}

链接是随便给的,可看可不看
注:由于unity对于视频只支持某些格式,所以格式不要弄错了。在测试前先去查查你要用的那个视频的格式支不支持。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值