欢迎来到天天文库
浏览记录
ID:36224257
大小:335.50 KB
页数:8页
时间:2019-05-07
《unity3d游戏开发之在unity3d中实现视频播放》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、今天我们来做一个在Unity3D中实现视频播放的实例。该文章出自【狗刨学习网】 首先,Unity支持的播放视频格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf。我们只需要将这些文件放在项目文件夹里就可实现视频文件的导入。在Window系统下,我们需要在苹果公司的QuickTime软件下才能顺利地将视频文件导入Unity。如果视频文件含有音频文件,那么在导入Unity后会生成相应的音频文件。在Unity3D中实现视频播放的方法有两种:基于纹理贴图、基于GUI。我们下面分别来讲解
2、: 1、基于纹理贴图1.usingUnityEngine; 2.usingSystem.Collections; 3. 4.publicclassMovieByTexture:MonoBehaviour{ 5. 6. //电影纹理贴图 7. publicMovieTexturemMovie; 8. //电影音频源 9. privateAudioSourcemAudio; 10. 11. //媒体信息定义 12. privatestringmediaName;/
3、/媒体名称 13. privatestringmediaLength;//媒体长度 14. 15. voidStart() 1. { 2. mAudio=GetComponent(); 3. //设置当前对象的主纹理为电影纹理贴图 4. renderer.material.mainTexture=mMovie; 5. //设置电影纹理播放模式为循环 6. mMovie.loop=true; 7. //开始播放电影 8. mMovie.
4、Play(); 9. //开始播放音乐 10. mAudio.Play(); 11. } 12. 13. voidUpdate() 14. { 15. //在这里更新媒体信息 16. mediaName=mMovie.name; 17. mediaLength=mMovie.duration.ToString(); 18. } 19. 20. voidOnGUI() 21. { 22. //播放控制 1. if(GU
5、ILayout.Button("播放",GUILayout.Height(30))) 2. { 3. mMovie.Play(); 4. mAudio.Play(); 5. } 6. //暂停控制 7. if(GUILayout.Button("暂停",GUILayout.Height(30))) 8. { 9. mMovie.Pause(); 10. mAudio.Pause(); 11. } 12.
6、//停止控制 13. if(GUILayout.Button("停止",GUILayout.Height(30))) 14. { 15. mMovie.Stop(); 16. mAudio.Stop(); 17. } 18. 19. //绘制文本信息 20. GUILayout.Label("媒体名称:"+mediaName,GUILayout.Height(30)); 21. GUILayout.Label("媒体长度:"
7、+mediaLength,GUILayout.Height(30)); ; 22. } 1.} 复制代码2、基于GUI 1.usingUnityEngine; 2.usingSystem.Collections; 3. 4.publicclassMovieByGUI:MonoBehaviour{ 5. 6. //电影纹理贴图 7. publicMovieTexturemMovie; 8. //电影音频源 9. privateAudioSourcemAudio;
8、10. 11. //媒体信息定义 12. privatestringmediaName;//媒体名称 13. privatestringmediaLength;//媒体长度 14. 15. voidStart() 16. { 17. mAudio=GetComponent(); 18. //设置当前对象的主纹理为电影纹理贴图 1. renderer.mater
此文档下载收益归作者所有