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 视频?

flutter视频播放videoplayer与chewie

如何在 android phonegap 中使用 html5 videoplayer 播放视频?

《Python+Kivy(App开发)从入门到实践》自学笔记:高级UX部件——VideoPlayer视频播放

UnityEngine.Videoplayer 不在 IOS 设备上渲染视频