Unity3DWEBGL播放本地视频用(VideoPlayer)

系列文章目录

unity知识点


前言

大家好,本篇记录一下webgl播放视频,用的是videoPlayer组件,
不定时更新unity开发技巧,觉得有用记得一键三连哦。


接下来就一步步实现吧

一、效果的视频演示

unity播放本地视频

1-1 新建Video组件

在Hierarchy面板右键创建VideoPlayer组件

在这里插入图片描述

1-2 创建特殊文件夹StreamingAssets放入视频

在这里插入图片描述

1-3 新建RawImage

在这里插入图片描述

1-4 新建RenderTexture

在这里插入图片描述

1-5 把RenderTexture拖到RawImage里面

在这里插入图片描述

1-6 在把RenderTexture拖到VideoPlayer里面

在这里插入图片描述
到此UI就设置完成了
注意:
1.设置宽高,这个最好与视频的宽高匹配,或者同比例缩放
2.Texture需要跟VideoPlayer组件中Target Texture对象一致

二、编辑代码

新建脚本VideoPlayerUrl.cs,编辑代码

2-1 代码如下

(示例)

using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.Video;
public class VideoPlayerUrl : MonoBehaviour
{
    public VideoPlayer videoPlayer;

    void Start()
    {
        string path = Path.Combine(Application.streamingAssetsPath, "123456.mp4");
        Debug.Log(path);
        videoPlayer.url = path;
        videoPlayer.Play();
    }
}

2-2 注意事项

(1)注意路径,需要把视频放到StreamingAssets文件夹内,设置好自己视频的路径
(2)使用了Path.Combine来拼接两个路径,关于这个API还有更多应用就不累述
(3)错误路径写法:“file://” + Application.streamingAssetsPath + “/123456.mp4”

2-3 上面的路径根据打包的不同路径也不同

反正webgl是必须要用Path.Combine ,PC不需要直接 Application.streamingAssetsPath就可以
Android和ios好像也不一样,具体的百度一下就行了,

2-4 打包运行

unity播放本地视频

三、添加一下视频播放结束的API

1.不需要判断视频的长度什么的

3-1、 videoPlayer.loopPointReached就可以判断了

3-2、代码实现

在这里插入图片描述

总结

如果觉得本篇文章有用别忘了点个关注,关注不迷路,持续分享更多Unity干货文章。
你的点赞就是对博主的支持,有问题记得留言评论或私聊哦

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心疼你的一切

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值