easymovietexture下载 pc端可以用吗

Android&ios中实现MovieTexture视频播放
刚开始工作就遇到了一个麻烦的问题,在Android及ios设备上实现视频的非全屏播放。
在Unity的原生技术中,可以使用MovieTexture实现PC上的该功能,但是在Android和ios中不支持
MovieTexture,使用MovieTexture将无法编译。而在Android和ios中可以使用
Handheld.PlayFullScreenMovie("test.mp4",Color.black,FullScreenMovieControlMode.CancelOnInput);
方法实现视频的全屏播放,这里就不再多说,详情请参见:
现在我们要做的是在移动设备中实现视频的非全屏播放。当点击Plane是播放视频,再次点击将暂停播放。
首先我们要下载一个名为MobileMovieTexture的插件,地址为。
将该插件导入工程,即有如下
新建一个材质球,我们起名为MovieMat,将该材质球的Shader改为Color
Space—&YCrCbtoRGB
将该材质赋予你想要播放视频的物体上,我将其赋予新建的Plane上。
将插件中的MobileMovieTexture脚本拖放到Plane中。
脚本内容如下:
Path:是视频的存放路径,视频必须放在StreamingAssets下,如下,StreamingAssets/abc.ogg,在Path中只
&& 需要输入abc.ogg
Material:将刚才建立的材质球拖入
Automatically:是否自动播放
Loop:是否循环播放
现在直接运行工程就视频就直接播放了。
下面我们要实现视频的点击控制。
建立脚本MovieCtrl.cs
&&& 代码如下
&&& public
class MovieCtrl : MonoBehaviour
& MobileMovieT
&&&&&&&void
movietexture=GetComponent();
& void OnMouseDown()
& if (movietexture.isPlaying)
&&&&&&&&&&&
&& movietexture.pause =
&&&&&&&&&&
&&&&&&&&&&&&&
&if (movietexture.pause)
&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
& movietexture.pause =
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
& movietexture.Play();
&&&&&&&&&&&&&
&&&&&&&&&&
&&&&&&&&&}
将Play Automatically的对勾去掉。
这样就实现了视频的播放了。&&&&
&&注意事项:1)该方法只能试用于ogg格式的视频文件,其它类型的视频文件可通过转码工具转码,
&&&&&&&&&&&&&
&& 这里提供一工具,
亲测Mp4格式可用。
&&&&&&&2)与pc的movieTexture一样,不能播放声音,需要单独试用audio
source播放。
&&&&&&&&&&
若出现转码后视频中的声音文件无法播放问题,可以使用视频转码工具(如魔影工厂)单独
&&&&&&&&&&&&&&&&
将视频文件转换成Mp3文件,用于视频播放。
&&&&&&&&&&&&&
3) 同样需要QuickTime。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。关于movietexture播视频
movietexture播放视频的函数好像就只有“play”,“pause”和“stop”,现在有个难题就是客户要求播放视频的时候除了这三个钮还得有个进度条可以随意拖动控制视频播放的进度。网上也没找着这方面的资料,想请教大神们,这个技术是不是高手都作为保留项目不肯分享还是unity压根就没这功能啊。我也查了下常用的插件,好像也没这方面的教程分享。哪位高手给说说,unity到底能不能实现这个功能啊。多谢了多谢了。
要评论请先&或者&
我也没找到相关的东西, 可能有人知道,我也同求.  但这不是什么高手保留的项目, 而是几乎没有人用unity3d去搞. 我玩过的游戏中,包括wow,cod等, 都没有什么视频的进度调整功能.  如果你搜索 c# 视频播放器, 网上代码一大堆.任何语言的高级教程中都会教你做一个视频播放器.   但是u3d中的movietexture 的机制和这些都不一样. 估计需要你去融合, 能不能融合就不知道了. 
如果不需要背景声音的话, 你用图片数组, 可能更好控制
我的想法是配合网页来做,把视频放在一个server上,用unity打开那个网页,播放器用网页的
看来大家也是被unity弄的很无奈。我不会编程,所以不太懂程序语言的编写,但看了以上几位哥们的回复,感觉好像进度条控制视频的程序不难写,可一进了unity,满完。曾经找到一个java写的进度条控制视频播放的脚本,满心欢喜,结果仔细一看,靠,网页用的。
所谓的不难写, 是建立在有现成的用的基础上. 当然我也觉得不难写, 只是要单独实作.就LZ需求来说, &目前只有movietexture, 还有个方法, 也不见得省事, &就是调quickplayer的库. 能播放肯定是有quickplayer的动态库文件在
请问楼上的哥们,调用quicktime的动态库是不是得先保证本机安装了quicktime player。还有就是能不能详细讲一下,因为我不会java编程,怎么调用quicktime的库,就我目前的能力而言还只是能理解“if”,“GUI.Button&,“loadlevel”等简单函数,简单修改,简单组合。如果这方法能实现我要的功能,还希望哥们能不吝赐教。多谢,多谢。
Say sorry. 这种需求, 我没有遇到过, 我认为, 这个需求至少在游戏开发范围内, 是有些少见的.因此, 我只是说出我认为的思路是, 如果想要获得更多的视频功能, 应该考虑下quicktime的功能, 然后再定制unity中需要的组件 , 当然,这是思路, 我虽然有兴趣, 但相当长的一段时间内,确实抽不出时间来实践这个问题.其实,我的思维里,最主要的还是要兼顾效率的情况, 仅仅简单实现还好
恩,多谢楼上的哥们。我再查查资料,看看能不能弄成QT链接的形式。真是愁死人呐。
楼主问题解决了没?分享一下经验呗

我要回帖

更多关于 easymovietexture3.54 的文章

 

随机推荐