参考官网: http://edu.china.unity3d.com/learning_document/getData?file=/Manual/VideoFiles.html
参考文章: http://blog.csdn.net/nateyang/article/details/7028890
①PC / iMac 上播放视频: 需要Movie Texture,前提是电脑已经安装了QuickTime。视频导入后带有一个音频子物体,如何播放视频可以看上面的参考文章。
重点来了,很多人问为什么没有声音?那是因为Unity给你最大的控制*(麻烦),因此音频也要自己控制播放,因此代码要类似下面这样写。。。。。。
using UnityEngine; using System.Collections; public class PlayMovie : MonoBehaviour { public MovieTexture movie; public AudioSource audio; void Update() { if (Input.GetKeyDown(KeyCode.D)) { //作为物体的贴图播放 //renderer.material.mainTexture = movie; audio.Play(); movie.Play(); } } void OnGUI() { //GUI播放 GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), movie, ScaleMode.ScaleToFit); } }
②iOS、Android上播放视频: 因为不支持MovieTexture,因此只能调用内部的播放器。先把视频放在Project-StreamingAssets文件夹下,然后用以下方法播放:
Handheld.PlayFullScreenMovie("ABCVideo.mp4", Color.black, FullScreenMovieControlMode.Full);