unity3d 安卓播放视频不使用视频纹理
2014-11-15 18:04
253 查看
导出apk,是不能用电影纹理的,所以我们只能用这个办法
这个
Handheld.PlayFullScreenMovie();
或者这个函数
iPhoneUtils.PlayMovie();
1.视频播放时触摸屏幕视频关闭
2.视频播放时弹出IOS高级控件,控制视频暂停播放 全屏等等。
3.视频播放时无法停止,当其播放完一次后自动关闭
4.视频播放时弹出IOS高级控件,可控制播放进度。
另外,如果要跳转场景的话,直接
就会播放完成,自动跳转
四种模式
iPhoneUtils.PlayMovie();
也是一样
这个
Handheld.PlayFullScreenMovie();
或者这个函数
iPhoneUtils.PlayMovie();
void OnGUI() { if (GUI.Button(new Rect(Screen.width / 2 - 10, Screen.height / 2 - 10, 100,20), "(h)CancelOnTouch")) { Handheld.PlayFullScreenMovie("123.mp4", Color.black, FullScreenMovieControlMode.CancelOnInput); } if (GUI.Button(new Rect(Screen.width / 2 - 10, Screen.height / 2 + 10, 100, 20), "(h)Full")) { Handheld.PlayFullScreenMovie("123.mp4", Color.black, FullScreenMovieControlMode.Full); } if (GUI.Button(new Rect(Screen.width / 2 - 10, Screen.height / 2 + 30, 100, 20), "(h)Hidden")) { Handheld.PlayFullScreenMovie("123.mp4", Color.black, FullScreenMovieControlMode.Hidden); } if (GUI.Button(new Rect(Screen.width / 2 - 10, Screen.height / 2 + 50, 100, 20), "(h)Minimal")) { Handheld.PlayFullScreenMovie("123.mp4", Color.black, FullScreenMovieControlMode.Minimal); } }
FullScreenMovieControlMode有四种模式,
1.视频播放时触摸屏幕视频关闭
2.视频播放时弹出IOS高级控件,控制视频暂停播放 全屏等等。
3.视频播放时无法停止,当其播放完一次后自动关闭
4.视频播放时弹出IOS高级控件,可控制播放进度。
另外,如果要跳转场景的话,直接
void Start() { this.audio.Play(); Handheld.PlayFullScreenMovie("123.mp4", Color.black, FullScreenMovieControlMode.Hidden); Application.LoadLevelAsync("in"); }
就会播放完成,自动跳转
四种模式
iPhoneUtils.PlayMovie();
也是一样
void OnGUI() { if (GUI.Button(new Rect(Screen.width / 2 - 110, Screen.height / 2 - 10, 100, 20), "(i)CancelOnTouch")) { iPhoneUtils.PlayMovie("123.mp4", Color.black, iPhoneMovieControlMode.CancelOnTouch, iPhoneMovieScalingMode.AspectFit); } if (GUI.Button(new Rect(Screen.width / 2 - 110, Screen.height / 2 + 10, 100, 20), "(i)Full")) { iPhoneUtils.PlayMovie("123.mp4", Color.black, iPhoneMovieControlMode.Full, iPhoneMovieScalingMode.AspectFit); } if (GUI.Button(new Rect(Screen.width / 2 - 110, Screen.height / 2 + 30, 100, 20), "(i)Hidden")) { iPhoneUtils.PlayMovie("123.mp4", Color.black, iPhoneMovieControlMode.Hidden, iPhoneMovieScalingMode.AspectFit); } if (GUI.Button(new Rect(Screen.width / 2 - 110, Screen.height / 2 + 50, 100, 20), "(i)Minimal")) { iPhoneUtils.PlayMovie("123.mp4", Color.black, iPhoneMovieControlMode.Minimal, iPhoneMovieScalingMode.AspectFit); } }
iPhoneMovieControlMode的方法已经过时,可以换成FullScreenMovieControlMode
iPhoneMovieScalingMode就是调scale的模式,设为null就行。 照常理这样就可以播放了, 但是又遇到了另一个问题 不播放视频,一片漆黑,但是显示着最终时间 这个就是手机分辨率的问题,切记分辨率(GAME面板中)一定要和手机设置的一样,否则就不会播放
相关文章推荐
- 【狼】unity3d 安卓播放视频替代视频纹理
- Unity3D 如何在安卓手机上播放视频
- 安卓Andriod使用入门(十九)【视频播放列表】
- 安卓开发:弹出自定义对话框自动播放视频(仿视频广告效果,使用mediaplayer和surfaceview做播放器)
- Unity3D 怎样在安卓手机上播放视频
- 【Unity3d】在Unity3d中播放视频:AVPro Video的使用
- Unity3d 移动设备播放视频纹理
- 在安卓中使用VideoView来播放视频
- 安卓使用MediaPlayer实现播放内存卡内的视频
- 【安卓】 使用ijk播放器实现视频的播放
- 【Unity3d】在Unity3d中播放视频:AVPro Video的使用
- 安卓中使用VideoView来播放视频
- Android 安卓使用VideoView播放本地视频
- 安卓使用MediaPlayer实现播放内存卡内的视频
- 安卓使用MediaPlayer和SurfaceView播放视频
- ffmpeg使用记录--解决了压制的视频在安卓不播放的问题
- Unity3d:使用uWebKit插件嵌入网页,网页中的flv视频无法播放
- Unity3D使用WWW类和协程完成图片、视频下载播放
- unity3d在android上播放视频及remote的使用
- 安卓使用videoview进行音频、视频播放,及播放控制