专栏首页韩东吉的Unity杂货铺零基础入门 12: 移动端播放视频功能实现

零基础入门 12: 移动端播放视频功能实现

前两篇分享了Unity编辑器模式下Image的使用以及通过脚本控制和创建Image,今天来分享一篇Image的另外一个延伸用法。

通过一个Image来实现移动端的视频播放功能。

进入正题


Unity有播放视频的功能,MovieTexture,但是在移动端使用起来就GG了,如果不是移动端的话,用Unity的MovieTexture还是可以的。

但是身为移动端为主平台的我,用什么方法来实现视频播放的功能呢?

这里引入一个插件,Mobile Movie Texture。

因为这个插件百度一堆,所以我就不分享网盘链接了。

下面我们先创建一个空项目,然后把这个插件导入进去。

说下如何导入插件。首先如果你有现成的UnityPackage文件,如下。

那就直接把他拖到项目的Project窗口里即可。

如果你是通过AssetStore导入的项目,直接在AssetStore窗口点击导入即可了。

现在我们把这个插件导入到空项目里。点击右下角的Import即可。

下图为导入插件后的Project视图

因为这个插件我自己修改了一些东西,所以有First这种场景对象存在。默认导入是没有的。

然后我们打开插件文件夹下的示例场景。

双击后,运行查看效果。

上面就是插件的示例场景。可以看到,Hierarchy窗口里有很多对象。看起来也略复杂。

现在我们不管他的这个场景,重新创建一个空的场景,用最简单的方式来实现。

首先使用这个插件,对视频的格式是有要求的,也是必须满足的前提条件,

视频格式ogv

在了解了这个事以后,我们创建一个空的场景。然后创建一个空的GameObject和Image。

这也是我们对Image的延伸使用。就是利用Image上的Material。

然后在GameObject上添加一个组件Mobile Movie Texture。

下图是这个组件的内容。

非常简单,我们将自己的ogv格式视频放到Movie这一项。

然后将Movie Materials的size改为1。并且把MovieChromaKey这个材质球拖上去。

下面的就是一些对视频的播放设置了。循环,播放速度等等。

然后我们把MovieChromaKey这个材质球拖到Image的material上即可。

此时Image就变成了黑色。

然后运行项目。

这样视频就可以播放在Image上了。

可以随便看下其他的视频。

最后一个视频播放我就不举例了。

如果你想让视频循环播放。很简单,把Loop改为-1

我们也可以拖动Image的大小来改变视频播放窗口的大小和位置。

是不是很简单?复杂的插件简单用。

原理很简单,就是把视频渲染到材质球上,而Image支持材质球渲染显示,所以就把视频渲到了Image上。

而对于Image的控制,就很简单了吧?忘记的可以回顾上一篇分享。

这是第一篇分享的插件,后续会不断的分享更多的内容。考虑到这个插件的简单程度,和前两篇的Image又相关,所以就在这里把这篇分享拿出来。

好了,这篇移动端播放视频分享就结束了,有问题可以给我留言。

本文分享自微信公众号 - 韩东吉的Unity杂货铺(DeveloperJimin),作者:Jimin

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-01-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 零基础入门 45:使用图片字体第二步,关联Unity

    Hello,今天要给大家分享的是在Unity里使用图片字体的第二步,也是最后一步,就是关联Unity。

    韩东吉
  • 零基础入门 33:快捷键清除日志

    很多时候大家在调试期间会有很多很多的日志输出,每次都需要点击Console窗口上的clear来清除日志信息着实麻烦,而且逼格很低,今天给大家带来一篇通过设定自定...

    韩东吉
  • 零基础入门 11: 通过脚本设置UGUI Image

    因为默认的脚本是没有引入UnityEngine库的。所以当我们新创建了一个脚本后,在脚本上方加入UnityEngine的引用。

    韩东吉
  • 手机管家PiTest插件辅助测试方法分享

    背景 你是否遇到过这样的测试场景: 垃圾需要达到2G! Wifi必要有有风险! CPU占用率达到70%以上! 日流量使用占用套餐的一半! 你的QQ必须要有风险...

    腾讯移动品质中心TMQ
  • 简单说说 Android Studio3.0的更新

    Android Studio 3.0 正式发布了,这意味着我们的 Android 开发又要进入了一个新的阶段。这样很好,不过重大突破总是需要痛苦的迁移才能享受到...

    bennyhuo
  • 删除Xcode中类似VVdocumenter(自动注释)的插件

    Xcode管理插件有统一的位置,经过运行安装的插件是保存在一个文件夹中的。打开文件夹就可以删除指定的插件了 步骤:选择Finder —>选择“前往”(同时按...

    梧雨北辰
  • emlog侧边栏客服插件

    Youngxj
  • IDEA使用指北

    总结下这段时间工作使用IDEA的一些心得和体会, 希望能够在让自己更加熟悉IDEA的同时也能够帮助别人

    时间静止不是简史
  • 如何安装Pycharm官方统计代码行插件

    Jetpropelledsnake21
  • MySQL查询重写插件

    从MySQL 5.7.6开始,MySQL Server支持查询重写插件,可以在服务器执行之前检查并可能修改服务器接收的语句。

    AsiaYe

扫码关注云+社区

领取腾讯云代金券