Unity3D MovieTexture 视频播放

参考来源

参考的地方已经写明了两种方式播放视频,这里采用MovieTexture的方式播放。

首先得安装好QuickTime Player

Unity支持的播放视频格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf

在安装好QuickTime后,将视频拉进Assets中,稍等即可显示出来,如果是白色的,那么quicktime没安装成功,或者重启后再试。

创建movie播放Script,

using UnityEngine;
using System.Collections;

public class Test: MonoBehaviour
{

    //电影纹理
    public MovieTexture movTexture;

    void Start()
    {
        //设置电影纹理播放模式为循环
        movTexture.loop = true;
    }

    void OnGUI()
    {
        //绘制电影纹理
        GUI.DrawTexture (new Rect (0,0, Screen.width, Screen.height),movTexture,ScaleMode.StretchToFill);  

        if(GUILayout.Button("播放/继续"))
        {
            //播放/继续播放视频
            if(!movTexture.isPlaying)
            {
                movTexture.Play();
            }

        }

        if(GUILayout.Button("暂停播放"))
        {
            //暂停播放
            movTexture.Pause();
        }

        if(GUILayout.Button("停止播放"))
        {
            //停止播放
            movTexture.Stop();
        }
    }

}

这里申明了public MovieTexture movTexture;之后,将这个脚本绑定到Main Camera上后,即出现如下图

这里是选择绑定的视频。现在可以在PC上播放了。

移动平经测试

以上的方式在IOS和Android设备中是无法播放视频的,在移动设备上我们需要使用另外一种方式来播放。台上播放视频

using UnityEngine;
using System.Collections;

public class Test : MonoBehaviour {

    void OnGUI()
    {
        if (GUI.Button (new Rect (20,10,200,50), "PLAY ControlMode.CancelOnTouch"))
        {
               Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.CancelOnInput);
        }

        if (GUI.Button (new Rect (20,90,200,25), "PLAY ControlMode.Full"))
        {
               Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Full);
        }

        if (GUI.Button (new Rect (20,170,200,25), "PLAY ControlMode.Hidden"))
        {
                Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Hidden);
        }

        if (GUI.Button (new Rect (20,250,200,25), "PLAY ControlMode.Minimal"))
        {
               Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Minimal);
        }

    }

}

1.视频播放时触摸屏幕视频关闭

2.视频播放时弹出IOS高级控件,控制视频暂停播放 全屏等等。

3.视频播放时无法停止,当其播放完一次后自动关闭

4.视频播放时弹出IOS高级控件,可控制播放进度。

Unity3D MovieTexture 视频播放

时间: 2024-10-08 02:16:36

Unity3D MovieTexture 视频播放的相关文章

2019年4月份整理的Unity3D 20个实用插件-免费下载

Unity3D 简易细节层次插件 Simple LODhttp://www.idoubi.net/unity3d/tool/3764.htmlUnity3D 物体表面贴花喷漆插件 Easy Decal Easy Decal v1.6.8http://www.idoubi.net/unity3d/tool/4060.htmlUnity3D 汽车底盘传动模拟插件 Kinematic Car Suspension – Offroad Carhttp://www.idoubi.net/unity3d/t

Unity3D两种方式实现游戏视频播放

准备工作 由于Unity中能够识别的视频格式主要有:.mov, .mpg, .mpeg, .mp4, .avi, .asf,但是其实最后这些格式的时候在导入到Unity中的时候,都会再进行一次Unity内部的视频转码,这是一个耗时的操作,而且要保证视频转码的顺利完成,我们还必须安装Quicktime player工具,用于视频的转码. 按照要求,我安装了Quicktime player之后,将视频war_video.mp4通过拖拽导入到Unity中,结果提示:"Movie importing r

Unity 视频播放杂谈

http://www.cnblogs.com/zsb517/p/4060814.html 背景: 游戏机中想加入舞蹈元素,最先的想法是开发舞蹈游戏,然后通过动画来表现舞蹈,给用户提供舞蹈教学方面的体验,但是舞蹈游戏本身的开发就需要很长的时间(就人太少),不用谈后续的舞蹈和音乐的版权啦,所以现在想走另外一条途径,在unity中播放舞蹈教学视频,加上UI和一些检测来实现舞蹈教学,而且这套框架写完之后,内容很容易扩展,毕竟不需要针对每个舞蹈设计动画.但是Unity中视频播放就是各种蛋疼,尤其是在and

Unity3D两种方式播放视频

  Unity3D中播放游戏视频的方式有两种,第一种是在游戏对象中播放,就好比在游戏世界中创建一个Plane面对象,摄像机直直的照射在这个面上.第二种是在GUI层面上播放视频.播放视频其实和贴图非常相像,因为播放视频用到的MovieTexture属于贴图Texture的子类,那么本章我们就好好学习一下Unity中播放视频的这两种方式.哇咔咔-           Unity支持的播放视频格式有.mov..mpg..mpeg..mp4..avi和.asf.只需将对应的视频文件拖拽入Project视

unity视频播放,

PC端视频播放: Unity中实现PC端播放视频,非常easy用到MovieTexture属于贴图Texture的子类. 在播放视频之前.我们得记得下载quicktime插件,仅仅有导入了quicktime插件.我们放在Asset以下的视频文件才会生产MovieTexture对象. MovieTexture既能够放在一个物体(比如.Plane.Cube)上,也能够直接放在GUI层面上. 以下我们就实现pane,或Cube上.用代码来控制视频播放了. 代码例如以下: void Start { //

Unity Handheld.PlayFullScreenMovie 视频播放 (android平台 资源存放路径)

对于在Unity中播放视频的用法,这里有篇文章说的很详细了,参考 Unity3D研究院之两种方式播放游戏视频 本文主要针对Android平台调用的视频资源存放位置写个备注. 移动平台视频播放调用的接口如下: public static bool PlayFullScreenMovie(string path, Color bgColor, FullScreenMovieControlMode controlMode, FullScreenMovieScalingMode scalingMode)

Unity视频播放可添加控制按钮方案

一般在游戏中,经常会有一段游戏故事背景视频,而且有一个跳过的按钮,点击后会跳过视频进入游戏.经过资料搜索,一般在Unity的话,在手机终端会调用 Handheld.PlayFullScreenMovie("test.mp4",Color.black, FullScreenMovieControlMode.CancelOnInput); 最后一个参数总共有4种: FullScreenMovieControlMode.CancelOnInput, FullScreenMovieContro

Unity3d 引擎原理详细介绍

体系结构 为了更好地理解游戏的软件架构和对象模型,它获得更好的外观仅有一名Unity3D的游戏引擎和编辑器是非常有用的,它的主要原则. Unity3D 引擎 Unity3D的是一个屡获殊荣的工具,用于创建交互式3D应用程序在多个平台.Unity3D由游戏引擎和编辑器.该引擎包含的软件组件,在游戏的研究与开发中最常见的和经常性的任务.发动机所涵盖的主题包括声音,图形,物理和网络功能.该引擎支持C#,Boo,和JavaScript脚本编程. 另一个部分是Unity编辑,作为脚本和其他组件,包含游戏场

制作VR视频播放器

最近VR火的不要不要的,但是综合起来,VR资源最多的还是全景图片和全景视频,今天在这里给大家简单介绍一下如何用Unity制作简单的VR视频播放器. 首先找到EasyMovieTexture这个插件,AssetStore地址:https://www.assetstore.unity3d.com/en/#!/content/10032 导入之后可以看到工程目录里有以下场景 这次我们使用到的是Demo_Sphere 打开之后可以看到场景中只有一个MainCamera和一个Sphere,这个Spere就