Unity5.6自带的VidePlayer使用

Unity终于解决了一个蛋痛的问题了,就是播放视频,老版本在播放视频的时候移动端是需要借助第三方插件的,现在unity自带的VideoPlayer解决这个蛋痛的问题了,移动端播放视频毫无压力。

首先我们创建一个Unity工程,在工程中添加一个 Plane 物体:如图


然后选择 Plane 给物体添加 VideoPlayer组件:如图


选择 VidePlayer对象 在Inspector面板会看到 VideoPlayer组件:如图


Source : 是选择你需要播放的视频类型(本地还是网络视频)这里我以本地视频为例,默认就行:然后在Vido Clip选择你本地的视频如图:


现在还不能播放,渲染方式还没有选择,找到RenderMode,默认是RenderTextrue是没法播放的。既然我们创建了一个Plane显然我们是要在plane上播放视频,这时候我们要选择Material Override模式,然后在RenderMode下面会多出一个Render  这时候我把Plane拖到Render里面。如图:(如果需要全屏的话就选择Camera模式就行)


这个时候就可以播放啦!



完美!PC端,移动端测试完美运行(iOS还没测)!

里面还有一些功能没讲自己试调小就懂啦,比如播放速度,透明度等。

如果想播放网络视频的话,只需要在Source你选择URL模式,然后填好视频地址就行,其他的不用修改。

有个问题需要注意声音是没法播放的需要自己加音频。


修改-----关于播放音频问题  --- 感谢5楼的朋友指导

关于使用VideoPlayer播放视频没有声音的解决方法:只需要给VideoPlayer再添加AudioSource组件,并且赋给VideoPlayer组件下面的AudioSource即可;如图


值得一提的是如果再Android平台下播放视频卡的话 那么使用RenderTexttire模式即可。更值得一提的是如果我们再做ar应该的时候需要扫描识别图播放视频的话我们就可以使用自带的VideoPlayer,而不需要再下载高通的VideoPlayback SDK了,这样方便很多,毕竟高通的VideoPlayback SDK没法在电脑上直接调试。如果觉得VideoPlayback的代码并没有那么容易读懂的话,可采取当前方法,简单粗暴直接。最后上个图我封装好的代替高通VideoPlayback视频播放组件:(注:如果要监听播放结束的话,一定要勾选VideoPlayer下面的Loop)


根据引用\[1\]和引用\[2\]的内容,更新Unity中的VideoPlayer视频播放组件可以按照以下步骤进行操作: 1. 导入之前的videoPlayer项目。 2. 在之前的项目中,视频播放结束的逻辑通常在PlayMovie方法中实现。可以在该方法中添加代码来检测视频是否播放完毕,比如通过判断视频的帧数来触发相应的方法。 3. 但是在Unity2017以上的版本中,这种方法可能不太好使。可以尝试使用计时器来完成视频播放结束的逻辑。 4. 可以在网上搜索解决方案,找到适用于当前版本的方法。根据引用\[2\]的描述,可以尝试使用videoPlayer的loopPointReached事件来实现播放结束的逻辑。 5. 创建一个新的ToEndVideo方法,将视频播放结束的逻辑放在该方法中。 6. 在ToEndVideo方法中,通过videoPlayer的loopPointReached事件来触发EndWithVideoPlay方法。 7. 在EndWithVideoPlay方法中,可以添加相应的逻辑来处理视频播放结束后的操作,比如停止播放视频。 这样,就可以更新Unity中的VideoPlayer视频播放组件,并实现视频播放结束后的逻辑。 #### 引用[.reference_title] - *1* *2* *3* [UnityVideoPlayer视频播放结束触发逻辑](https://blog.csdn.net/qq_17367039/article/details/129903114)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值