U3D VideoPlayer播放视频和坑点
Posted 我是重阳
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了U3D VideoPlayer播放视频和坑点相关的知识,希望对你有一定的参考价值。
最近做的游戏里,需要先播放一段几秒钟的工作室LOGO片头,拿到的视频是AVI格式,以前没在U3D里用到过视频,本以为很简单,没想到都2022年了,U3D播放视频还这么烂。。。
插件最好用的是AVPro,除非你有大量的视频要播放,否则没必要用插件,一个是贵,另一个插件很大。
首先,我用的转格式软件是格式工厂,各种格式导入U3D会有乱七八糟的问题,导进来了不能用,或者不能识别,我一开始弄得是OGV格式,编辑器可以用,PC端打包就显示不出来了,最后各种实验,MPG4在PC端是可以用的。
1。画面质量一定不要选4K,或者非常卡,必须2K以下,如果还卡再减。
2。视频编码一定要选MPEG4,选其他的导入不了U3D。
其次,U3D的VideoPlayer组件逻辑是,声音和画面分开处理。
先在这个组件上挂一个视频,再把视频输出到RenderTexture,然后再来一个RawImage组件来接受RenderTexture,如果有声音的话,再连到一个Audio Listener上,我的视频是没有声音,所以音频的处理我这边没弄。
RenderTexture,鼠标右键就能创建了。
视频文件可以放在StreamingAssets,也可以放在Resources里,没有规定一定要放在哪。
这个办法是最方便最快速的,要做的东西也比较少,PC端肯定能用,手机上没试过。
videoPlayer.Play(); //播放
videoPlayer.Stop(); //停止
videoPlayer.Pause(); //暂停
videoPlayer.Prepare(); //准备
videoPlayer.targetTexture.Release(); //清除残留画面
videoPlayer.started //开始回调
videoPlayer.prepareCompleted //准备完成
videoPlayer.loopPointReached //结尾回调
videoPlayer.time = 5; //视频时间跳到多少秒
准备和准备完成回调,如果视频比较大,我估计是先准备再回调,再播放,这样会不卡。因为我的视频就几秒,就没去试。
如何使用 phonegap-videoplayer-plugin 播放 Youtube 视频?
【中文标题】如何使用 phonegap-videoplayer-plugin 播放 Youtube 视频?【英文标题】:How do I play Youtube videos using the phonegap-videoplayer-plugin? 【发布时间】:2012-03-11 12:32:10 【问题描述】:我在我的 iOS 应用程序中使用 a Phonegap plugin for playing a video。我可以播放 URL 格式的视频,例如http://easyhtml5video.com/images/happyfit2.mp4
。
【问题讨论】:
您可以使用 youtube.com 上提供的 iframe 代码吗? iframe 很有用,但在 ios 的情况下自动播放是个麻烦,因为不直接支持 flash 内容 这种情况下iframe会降级为html5播放器 iFrame 将显示一个随机缩略图,这在我的情况下并不可取 【参考方案1】:YouTube Terms of Service: "您同意不访问内容 通过视频播放页面以外的任何技术或手段 服务本身、可嵌入播放器或其他明确的 授权意味着 YouTube 可以指定。”
【讨论】:
我完全接受,但我在看视频的源链接,以便播放器直接访问。【参考方案2】:有一些方法可以让您直接链接到 youtube 视频。使用"gdata" 选项查找所有可能的视频格式。
然后解析结果以获得所需的链接。希望这可能有用
【讨论】:
【参考方案3】:但我在任何地方都发现要在 .m 和 .h 文件中编辑的代码。没有人解释如何使用它。
那是因为您只能直接从本机应用程序(用 Objective-C 编写)中使用 MPMoviePlayerController。对于任何其他技术,您必须在两者之间有一个中间层。
通过谷歌搜索,我找到了声称与 MPMoviePlayerController 集成的 PhoneGap 的 this plugin。我不知道它是否有什么好处,但它可以作为一个起点。
【讨论】:
感谢您的快速回复,我正在尝试。将在此处更新结果。 谢谢,它工作正常...将探索它。你节省了我的时间。我已经为此奋斗了一整天【参考方案4】:尝试以这种格式提供 youtube 网址。
http://www.youtube.com/embed/jxXukpxNSx4
你会得到想要的结果。但是没有启用自动播放,因为 Apple 停止支持自动播放以节省用户的带宽
【讨论】:
以上是关于U3D VideoPlayer播放视频和坑点的主要内容,如果未能解决你的问题,请参考以下文章
使用新的 Unity VideoPlayer 和 VideoClip API 播放视频
如何使用 phonegap-videoplayer-plugin 播放 Youtube 视频?
如何在 android phonegap 中使用 html5 videoplayer 播放视频?