当前位置:   article > 正文

UnityWebGL播放视频(PC端)_unity webgl远程加载视频

unity webgl远程加载视频

本人所用Unity版本2018.3.0。利用Unity自带的VideoPlayer实现WebGL端播放视频。文章末尾附带工程,可自行下载。

1.新建UI RawImage-----在Project视图下新建RenderTexture-----将RenderTexture拖入到RawImage的Texture中。

2.在RawImage上添加VideoPlayer组件----Source选择URL----RenderMode选择RenderTexture----将第一步新建的RenderTexture拖入到VideoPlayer组件的TargetTexture框中。整体场景如下:

3.新建TestVideoPlayer脚本挂载在上图的空物体PlayManager上-----将所要播放的视频放在StreamingAssets文件夹下----视频获取方式是URL(主要代码:video_Path = Application.streamingAssetsPath  + "/example.mp4"),整体脚本如下:

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.Video;
  5. using UnityEngine.UI;
  6. public class TestVideoPlayer : MonoBehaviour
  7. {
  8. string video_Path = "";//视频路径
  9. public VideoPlayer videoplayer;//从场景中拖入挂载VideoPlayer组件的RawImage
  10. public Text text;//为了打印路径,可忽略。
  11. private void Awake()
  12. {
  13. video_Path = Application.streamingAssetsPath + "/example.mp4";
  14. text.text = video_Path;
  15. videoplayer.url = video_Path;
  16. }
  17. public void StartPlay()
  18. {
  19. //开始或者继续播放
  20. videoplayer.Play();
  21. }
  22. public void PausePlay()
  23. {
  24. //暂停播放
  25. videoplayer.Pause();
  26. }
  27. public void StopPlay()
  28. {
  29. //停止播放
  30. videoplayer.Stop();
  31. }
  32. }

场景如下:

场景中三个按钮分别绑定脚本的三个方法,具体如下:

打包WebGL后运行效果如下:

项目工程链接:

链接:https://pan.baidu.com/s/1Jdo7Js4nXKBXgkdZA-E9Gg
提取码:4cy3

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/92000
推荐阅读
相关标签
  

闽ICP备14008679号