一. 最简单的方法 新建一个canvas,把 mp4视频(其它格式的应该也可以,没有试过)拖到 Canvas 下,什么都不用改,可以直接播放视频,此时全屏播放。 如下图:

效果如下图:

二. 通过RawImage播放视频

无法直接拖video到raw image的texture上,另外在RawImage上通过add component的方式添加video player也不行,需要一个叫Render Texture的控件关联。

参考:(78条消息) Unity UGUI Raw Image中文详解-Chinar_ChinarCSDN的博客-CSDN博客_rawimage

1. 新建一个空的New Render Texture(应该是关联video和raw image用的)

2.raw image控件上通过add component的方式添加video player

3. 把要播放的视频拖到 video player上的video clip中,把第1步中的New Render Texture分别拖到video player上的target texture中(如下图)

和raw image控件上的raw image的texture中,如下图。

大公告成,raw image控件播放video的好处是可以控制大小,但后来一想canvas调了大小也可以的吧,只是没测而已,好像没有优势。

3.使用url方式播放video,参考链接unity 播放视频videoplayer - 灰信网(软件开发博客聚合) (freesion.com)代码如下

using System.Collections;
using UnityEngine;
using UnityEngine.Video;public class NewBehaviourScript : MonoBehaviour
{//public RawImage image;public VideoClip videoToPlay;private VideoPlayer videoPlayer;private VideoSource videoSource;private AudioSource audioSource;// Use this for initializationvoid Start(){Application.runInBackground = true;StartCoroutine(playVideo());}IEnumerator playVideo(){//Add VideoPlayer to the GameObjectvideoPlayer = gameObject.AddComponent<VideoPlayer>();//Add AudioSourceaudioSource = gameObject.AddComponent<AudioSource>();//Disable Play on Awake for both Video and AudiovideoPlayer.playOnAwake = false;audioSource.playOnAwake = false;audioSource.Pause();//We want to play from video clip not from urlvideoPlayer.source = VideoSource.VideoClip;// Vide clip from Url//videoPlayer.source = VideoSource.Url;//videoPlayer.url = "http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4";//Set Audio Output to AudioSourcevideoPlayer.audioOutputMode = VideoAudioOutputMode.AudioSource;//Assign the Audio from Video to AudioSource to be playedvideoPlayer.EnableAudioTrack(0, true);videoPlayer.SetTargetAudioSource(0, audioSource);//Set video To Play then prepare Audio to prevent BufferingvideoPlayer.clip = videoToPlay;videoPlayer.Prepare();//Wait until video is preparedWaitForSeconds waitTime = new WaitForSeconds(1);while (!videoPlayer.isPrepared){Debug.Log("Preparing Video");//Prepare/Wait for 5 sceonds onlyyield return waitTime;//Break out of the while loop after 5 seconds waitbreak;}Debug.Log("Done Preparing Video");//Assign the Texture from Video to RawImage to be displayed//image.texture = videoPlayer.texture;//Play VideovideoPlayer.Play();/*videoPlayer.controlledAudioTrackCount = 1;             // <-- We have added this line. It tells video player that you will have one audio track playing in Unity AudioSource.videoPlayer.EnableAudioTrack(0, true);videoPlayer.SetTargetAudioSource(0, audioSource);*///Play SoundaudioSource.Play();Debug.Log("Playing Video");while (videoPlayer.isPlaying){Debug.LogWarning("Video Time: " + Mathf.FloorToInt((float)videoPlayer.time));yield return null;}Debug.Log("Done Playing Video");}
}

hololens 播放video相关推荐

  1. Safari 不能播放Video ,Chrome等可以 问题解决。

    Safari 不能播放Video ,Chrome等可以 问题解决. 参考文章: (1)Safari 不能播放Video ,Chrome等可以 问题解决. (2)https://www.cnblogs. ...

  2. android代码跳过锁屏,Android_android禁止锁屏保持常亮(示例代码),在播放video的时候在mediaplayer m - phpStudy...

    android禁止锁屏保持常亮(示例代码) 在播放video的时候在mediaplayer mMediaPlayer.setScreenOnWhilePlaying(true); 已经设置了,在原生的 ...

  3. android 旋转屏幕全屏,重新组合活动布局以在旋转屏幕时全屏播放video

    在一个活动中,我嵌入了一个video窗口小部件(与SurfaceView相关联的VideoView或MediaPlayer),当旋转屏幕时,应调整其大小. 此活动用作TabHost中的内容. 我目前的 ...

  4. 终于解决qq浏览器里面播放video会带自己广告的问题了

    思路 : 用videojs  播放完后强制销毁video  用一张图片来替代背景 如果想观看  就强制刷新整个页面  很棒 具体不会可以私了留言   就不贴代码了

  5. 微信android自动播放视频文件,vue-player或TcPlayer在微信内自动播放video和audio

    不管是IOS框互理.各近架跳机蓝种近架跳机蓝种近架跳和Android,当video和audio初始src为空,根据点击不同的媒体源(非播放器控件),比如多个章节的视频列表,动态给src赋值并执行pla ...

  6. vue实现静音播放video标签(视频/视频流)

    可以通过控制音量来解决该问题 通过volume 属性把音量降到0 html代码 示例代码测试环境为播放视频流,视频流使用js加载到video标签中,相关代码没有贴出 <video id=&quo ...

  7. 【实战问题】【3】iPhone无法播放video标签中的视频

    问题:视频都是MP4格式,视频可以在手机上正常播放.video标签中的视频在安卓点击可以播放,但在iPhone无法播放 解决方案: 1,视频编码格式问题,具体iPhone手机支持的是哪些格式可见官方的 ...

  8. html播放video实现弹幕效果---DPlayer

    先上效果 Installation Using npm: npm install dplayer --save Using Yarn: yarn add dplayer Quick Start At ...

  9. 谷歌chrome浏览器无法自动播放video标签视频的问题

    问题根源详见:Chrome中的自动播放政策>>  https://developer.chrome.com/blog/autoplay/ The Autoplay Policy launc ...

  10. Video在网页和移动端无法自动播放问题??

    <video> 标签介绍 <video> 标签定义视频,比如电影片段或其他视频流.支持三种视频格式:MP4.WebM.Ogg.是H5的新标签,使用如下: //autoplay表 ...

最新文章

  1. JavaScript学习系列6 充实文档的内容
  2. 关于自注意力机制的思考
  3. oracle定时任务失效
  4. java实现人脸识别源码【含测试效果图】——Dao层(BaseDao)
  5. Python eval 与 exec 函数的区别 - Python零基础入门教程
  6. Nest入门教程 - 初识Providers
  7. 分布式微服务开发_想要精通分布式微服务架构?你得先学会设计、原理与实战...
  8. Arcgis学习笔记(二)投影和定义投影
  9. 前端开发基础-JavaScript
  10. 使用反相器的rc振荡电路
  11. mysqldump 使用 --set-gtid-purged
  12. 【NDN IoT】NDN-ACE: Access Control for Constrained Environments over Named Data Networking 全文翻译
  13. Windows7如何显示文件后缀
  14. 服务器下多网站设置,网站配置多个服务器
  15. XML 是一种元语言, 可以用它来描述其他语言。
  16. Sophus库(Linux下)的安装(模板类.hpp,非模板类.h)
  17. SVD分解图像压缩应用英语论文
  18. Nginx——nginx作为静态资源web服务(配置语法)
  19. 2019/7/2 图书馆检索·真·简陋版(新人学习向)
  20. 打造数字时代的“诺亚方舟”

热门文章

  1. 线性回归线性检验r_R:首次尝试线性回归
  2. fix协议封装挑战-数据有效性校验
  3. 一部手机背后的小镇青年:吃着蜜糖、喝着毒药
  4. excel中的相对引用、绝对引用和混合引用
  5. 用计算机弹生僻字乐谱,生僻字 E调(拇指琴卡林巴琴弹奏谱)
  6. 完整的动态加载卸载程序集的解决方案
  7. Django对接微信公众号以实现消息自动回复
  8. JS中this是什么
  9. 签订保险合同后的事-续保、批单、退保、理赔
  10. 用计算机研究唐诗,妙哉,那个用文言文编程的小哥,竟从28万行唐诗中找出了对称矩阵...