Unity3DWEBGL播放本地视频用(VideoPlayer)

这篇具有很好参考价值的文章主要介绍了Unity3DWEBGL播放本地视频用(VideoPlayer)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录

unity知识点


前言

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


接下来就一步步实现吧

一、效果的视频演示

unity播放本地视频

1-1 新建Video组件

在Hierarchy面板右键创建VideoPlayer组件

unity webgl 播放视频,Unity知识点,webgl,音视频,unity

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

unity webgl 播放视频,Unity知识点,webgl,音视频,unity

1-3 新建RawImage

unity webgl 播放视频,Unity知识点,webgl,音视频,unity

1-4 新建RenderTexture

unity webgl 播放视频,Unity知识点,webgl,音视频,unity

1-5 把RenderTexture拖到RawImage里面

unity webgl 播放视频,Unity知识点,webgl,音视频,unity

1-6 在把RenderTexture拖到VideoPlayer里面

unity webgl 播放视频,Unity知识点,webgl,音视频,unity
到此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 webgl 播放视频,Unity知识点,webgl,音视频,unity

总结

如果觉得本篇文章有用别忘了点个关注,关注不迷路,持续分享更多Unity干货文章。
你的点赞就是对博主的支持,有问题记得留言评论或私聊哦文章来源地址https://www.toymoban.com/news/detail-859071.html

到了这里,关于Unity3DWEBGL播放本地视频用(VideoPlayer)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity3d C#快速打开萤石云监控视频流(ezopen)支持WebGL平台,替代UMP播放视频流的方案(含源码)

    Universal Media Player算是视频流播放功能常用的插件了,用到现在已经不知道躺了多少坑了,这个插件虽然是白嫖的,不过被甲方和领导吐槽的就是播放视频流的速度特别慢,可能需要几十秒来打开监控画面,等待的时间较久。还有当输出WebGL的时候视频无法播放,这个问题也一

    2024年02月14日
    浏览(65)
  • 【Unity3D小技巧】Unity3D中Animation和Animator动画的播放、暂停、倒放控制

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师 ☆恬静的小魔龙☆ ,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 在日常开发中,常常会遇到要控制动画的播放、暂停和倒放的情况。 这篇文章就总结一下, Animation

    2024年02月02日
    浏览(99)
  • Unity3D实现登陆注册功能,实现本地存储读取

    untiy登录注册功能的实现,可以永久本地存储。C#源代码,也可以用相同的办法存储读取玩家的其他信息或自定义的游戏设置 实现了判断用户名是否存在,密码是否前后一致,密码是否正确等。 这是注册界面功能 以下是登录页功能      

    2024年02月13日
    浏览(48)
  • SwiftUI 视频教程之 快速播放本地视频,URL 播放视频,自动播放视频,视频结束通知VideoPlayer (iOS 14 +)

    iOS 14引入了viewAVKit的世界。显示实例的内容。在框架内部定义,让我们可以在本地播放视频,而无需从.SwiftUIVideoPlayerVideoPlayerAVPlayerViewAVKitSwiftUIUIKit VideoPlayer以 player 作为初始化参数,是 AVPlayer 的一个实例。 通过 URL 播放视频 带叠加层的视频播放器 自动播放视频 视频结束通

    2024年02月06日
    浏览(114)
  • Unity3D中打包WEBGL后读取本地文件数据+网络请求

    首先上一编博主运行html之后报的错误:提示内存不足!!!! 1.首先排查一下webgl包的大小,不能超过2G。 2.F12查看具体错误,在这里博主的是:        a:本地读取StreamingAssets里的配置文件,序列化失败。        b:网络请求方法不能使用JsonConvert.SerializeObject将对象重新序列

    2024年02月08日
    浏览(58)
  • 【Unity声音与视频播放】播放声音视频、代码控制、UI播放视频

    闲谈: 游戏开发比普通软件开发难也是有原因的,第一 游戏功能需求变化多样内部逻辑交错纵横, 而软件相对固定,无非也就是点击跳转、数据存储 第二,游戏需要很多3D数学知识、物理知识,最起码得有高中物理的基础,力、向量、射线,除了这些数据存储一样不少 但是

    2024年02月19日
    浏览(41)
  • Android之播放本地视频和Url视频方法

    根据文件路径在浏览器中播放,可用于视频预览等场景 效果: 用浏览器播放本地视频 文件路径例子: /storage/emulated/0/Android/data/com.custom.jfrb/files/Movies/1697687179497.mp4 效果: 播放Url视频 1、导入依赖 2、xml文件 3、Activity中调用 (1) 绑定控件 (2)播放视频 视频Url例子:https:

    2024年02月08日
    浏览(53)
  • 【Unity】代码控制视频的播放(视频播放器-更新)

     结果如上图,之前写过一个使用代码控制视频播放器的Demo,但是好多小伙伴说我附带的链接没法下载,这次我直接做一个完整版的,不用下载,照着一步一步做就能做出来。 之前写了如何设置RawImage进行自动播放,大家可以看一下基础操作这篇文章:,大佬勿怪。 【Unity】

    2024年02月09日
    浏览(59)
  • Python实现本地视频/音频播放器

    在Python中,有几个库可以用于视频播放,但是没有一个库是完美的,因为它们可能依赖于外部软件或有一些限制。 先看介绍用Python实现本地视频播放器,再介绍用Python实现本地音乐播放器。 Python 实现本地视频播放器 与HTML5+JavaScript实现本地视频播放器相比,使用Python实现比

    2024年04月26日
    浏览(38)
  • Unity加载并播放本地.wav音频文件

    使用UnityWebRequestMultimedia加载.wav文件,并转成AudioClip对象,然后使用AudioSource进行播放。播放使用协程函数。 加载你的电脑桌面上的test.wav文件并播放。 如需要加载其它格式音频,请将UnityWebRequest www = UnityWebRequestMultimedia.GetAudioClip(“file:///” + fileName, AudioType.WAV);中的AudioType换

    2024年02月04日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包