Unity 视频组件 VideoPlayer
创作时间:
作者:
@小白创作中心
Unity 视频组件 VideoPlayer
引用
CSDN
1.
https://blog.csdn.net/Sea3752/article/details/137019912
组件添加
在自己定义的组件下(例如:Panel),点击 Inspector 面板中的 AddComponent,输入“VideoPlayer”。
资源
这里视频资源有两种形式,第一种是 VideoClip,需要将视频文件拖拽到该属性字段中,便可播放。第二种是URL,需要输入视频的网络地址,如HTTP或RTSP,便可。
渲染方式(常见方式)
- Render Mode: Render Texture - 视频渲染到一个Render Texture上,然后可以将该纹理应用到任何支持它的对象上。
- Render Mode: Material Override 常见得渲染方式,渲染到设置的Renderer上。
音频输出
- Audio Output Mode: Audio Source - 使用默认的Audio Source组件播放音频。
- Audio Output Mode: Direct - 直接输出音频,绕过Unity的音频系统。
其他
- playOnAwake:
- 如果设置为true,视频会在场景加载完成后自动开始播放。
- isLooping:
- 如果设置为true,视频在播放结束后会自动重新开始。
- clip:
- 视频片段的引用,可以通过这个属性获取或设置当前播放的视频片段。
- isPrepared:
- 表示视频是否已经准备好播放。在视频准备好之前,某些操作(如播放)可能不可用。
- prepareCompleted:
- 一个事件,当视频准备好播放时触发。可以在这里执行播放前的准备操作。
- error:
- 一个事件,当视频播放过程中出现错误时触发。可以用来处理错误情况。
API
- Prepare():
- 开始异步准备视频播放。在视频准备好后,可以通过 prepareCompleted 事件来获取准备状态。
- Play():
- 开始播放视频。如果视频已经准备好,会立即播放;如果视频还在准备中,会在准备完成后自动播放。
- Pause():
- 暂停当前播放的视频。
- Stop():
- 停止视频播放,并重置到视频的开始位置。
- SetTime(float time):
- 设置视频播放的当前时间。time 参数是视频总时长的百分比。
- videoPlayer.time = time; // 设置视频的当前时间
- GetTime():
- 获取视频当前的播放时间。
- GetDuration():
- 获取视频的总时长。
- SendVideoRenderEvent(VideoRenderEvent event):
- 用于发送视频渲染事件。这个API可以用来自定义视频渲染的逻辑,例如在视频渲染的不同阶段执行特定的操作。
- SetTargetTimeScale(float timeScale):
- 设置视频播放的速度。timeScale 参数可以是大于1、小于1或等于1的值,分别代表加速、减速和正常速度。
- SetTargetAudioSource(AudioSource source):
- 设置视频音频输出的目标Audio Source。
- SetTargetTexture(Texture texture):
- 设置视频渲染的目标纹理。
- SetSource(VideoSource source, VideoClip clipOrUrl):
- 设置视频源和视频片段或URL。需要先设置 source,然后再传入相应的 clipOrUrl。
- SetRenderMode(RenderMode renderMode):
- 设置视频的渲染模式。
- SetAudioOutputMode(AudioOutputMode outputMode, AudioSource source):
- 设置音频输出的模式和目标Audio Source。
热门推荐
征信不好仍可成功办贷款?揭露贷款中介诈骗新套路
阿尔茨海默病新药Donanemab的诞生之路:穿越“死亡谷”,闯过“拷问局”
如何加速域名备案流程
脂肪泻怎么预防?医生给出五大实用建议
业主委员会筹备组成立后的工作及要求
如何取得执业助理医师执业证书:法律途径与申请流程解析
如何判断恋人是否适合结婚?
半程马拉松训练指南:从入门到进阶的全方位指导
黑色素沉着怎么办?肌肤黑色素沉着原因、5大改善方式一次看
警惕!围炉煮茶虽浪漫,一氧化碳中毒要小心
世界国花——梅花(探寻梅花的神秘起源和深厚文化底蕴)
管制员的辛劳:长时间工作可能导致身体和心理健康问题
6道泡面进阶吃法4.0,只会泡开水也太可惜了
肾功能检查挂什么科?一文详解不同科室的检查重点
深度神经网络——什么是深度强化学习?
“血、尿、便”检验三大常规项目!你了解多少
关于辣椒油浸膏的提取方法与应用
指令指针和寄存器:深入理解及其计算与操作
经典作家|《红旗谱》《播火记》:文学史上绕不过的存在
全家福拍摄地点推荐
北京二手房买卖双方都需要缴纳的税费有哪些
如何在研发中建立有效的项目复盘机制
一文读懂“深化殡葬改革 共树文明新风”
商标更正的申请条件是什么
商标更正申请需要提交哪些资料?
王者怎么查看历史段位,王者段位历史查看攻略
参观美国纽约市中央公园动物园的综合指南
古玩中的眼学有科学、严谨的鉴定标准
2024年南京工业大学录取分数线是多少?全国各省最低分是404
一日三餐健康食谱:均衡营养,活力满满每一天!