好菜!看得好爽!|

Nyanyan

园龄:6年5个月粉丝:3关注:2

Unity中播放视频

Unity VideoPlayer 播放视频

VideoPlayer UI 如何播放视频

  • 创建空对象
  • 添加VideoPlayer组件
  • 添加RawImage组件
  • 添加AudioSource组件

创建RenderTexture资源 设置分辨率 跟视频分辨率一致

VideoPlayer 常用属性、方法、事件

属性:
+ Source:视频来源
  - VideoClip:我在网上看到的是要放入下载好的视频
  - URL:可以放入网上下载好的视频链接/下载好的视频的存储路径【没试过】
+ Play On Awake:脚本载入时自动播放
+ Wait For First Frame:决定是否在第一帧加载完成后才播放,只有在Play On Awake被勾选是才有效
+ Loop:循环
+ Playback Speed:播放速度
+ RenderMode:渲染模式
  - Camera Far Plane:摄像机的远平面上 用于背景播放器
  - Camera Near Plane:摄像机的近平面上 用作前景播放器
  - Render Texture:画面保存在Render Texture上,用来UGUI的播放器
  - Material Override:视频画面复制给所选Render的Material。需要选择具有Render组件的物体,可以选择赋值的材质属性。可制作360全景视频和VR视频。
+ Aspect Ratio:自适应分辨率的方式
+ Audio Output Mode:音频输出方式
  - Audio Source
  - Direct 【好像没有】
2.事件

errorReceived: 错误监听到时被执行
frameDropped :有丢帧发生时被执行
frameReady :新的一帧准备好时被执行
loopPointReached :播放结束或播放到循环的点时被执行
prepareCompleted :视频准备完成时被执行
seekCompleted :查询帧操作完成时被执行
started:在Play方法调用之后立刻调用

参考

Unity VideoPlayer 播放视频_unity videoplayer 跳播_GA博客的博客-CSDN博客

问题

以上自己手动创建Render Texture的方式,在手机或者模拟器上可能会出现播放视频黑屏的问题
解决方式就是改用程序创建的Render Texture就可以了

_Pub_RTs[2] = new RenderTexture(new RenderTexture(1280, 720, 24, RenderTextureFormat.ARGB32));

同事这样做解决的,我自己还没测试过

本文作者:Nyan

本文链接:https://www.cnblogs.com/nyan/p/17587247.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Nyanyan  阅读(57)  评论(0编辑  收藏  举报
   
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起