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。
热门推荐
海龟汤游戏攻略:如何通过提问还原故事真相
一文详解:如何轻松去除衣服上的口香糖残胶
装修墙面找平验收标准详解
马齿苋科植物分类与药用特征解析
如何设置铣磨机的切削参数?
AI时代,读者阅读的“公共性”何在?——以番茄小说“巅峰榜”为例
非成套住宅什么意思
背部刮痧的好处
出租车服务的优势与选择指南解析
色胺酸是什么?功效与副作用,以及食物来源
强劲西风带:地球大气环流的关键引擎
港口股票为什么不涨?如何分析港口股票的市场表现?
苹果对 iPhone 产线动刀:计划削减一半工人,用自动化组装设备取而代之
昆明至虎跳峡全程旅游攻略:交通、住宿、游玩景点及注意事项一文详解
寒门逆袭成首富,李嘉诚的商业智慧有多绝?
如何通过风险洞察能力优化银行的贷款审批流程?
正畸科普:如何保持口腔健康以提高牙齿矫正效果?
如何管理团队即兴演讲
人造革产品类型具体包括哪些种类?
Windows 电脑快速锁屏按哪个键?电脑日常办公小技巧汇总
扁桃体切除术
为什么要分水平极化和垂直极化呢?
6种天然调味料,对肾很不错
一万元投资策略:基金、存款与互联网理财如何选择?
苹果手机无法开机?别慌,这里有解决方法!
永乐宫探秘之旅:感受中国古代壁画艺术的璀璨明珠
imei号什么意思(揭秘IMEI:手机安全背后的守护者!)
古建筑旅游必去,五大景点推荐
超级电容器如何有效加强备用电源和负载管理 (上)
医生分析“19岁少年生前被连续抽血浆16次”,献血浆会不会有生命危险?