近期热门
粉丝909
关注 205
获赞 1007
unity中movieTexture实现视频播放

[U3D] unity中movieTexture实现视频播放

[复制链接]
4827 1 0 0 12年前 举报
可以直接将ogg格式的材质赋给物体,这样需要加代码让这个这个视频播放起来。

function Update () {
renderer.material.mainTexture.Play();
}

这里我写了一个新的代码,实现播放暂停以及切换视频。不过这个代码要赋给摄像机,如果赋给物体的话在编辑器里好用,但是发布出来的时候就不好用了。
  1. public var bofang:boolean = false;

  2. public var movieTexture:MovieTexture;

  3. function Start(){

  4. movieTexture.Stop();

  5. }

  6. private var flag01:boolean = true;
  7. function Update(){
  8. if(!bofang){
  9. return;
  10. }

  11. // 赋值剪辑到音频源
  12. // 与音频同步播放
  13. audio.clip = movieTexture.audioClip;
  14. // 播放视频和音频

  15. movieTexture.loop = true;

  16. //renderer.material.mainTexture.wrapMode = TextureWrapMode.Clamp;
  17. if(flag01){
  18. movieTexture.Play();
  19. audio.Play();
  20. }else{
  21. movieTexture.Pause();
  22. audio.Pause();
  23. }

  24. }

  25. //加上 播放暂停 关闭

  26. //播放器
  27. private var BFQWidth:float = 650;
  28. private var BFQHeight:float = 490;
  29. var BFQTexture:Texture;
  30. private var BFQGBWidth:float = 16;
  31. private var BFQGBHeight:float = 15;
  32. var BFQGBStyle:GUIStyle;//关闭按钮
  33. //播放器 播放暂停
  34. private var BFQPlayWidth:float = 22;
  35. private var BFQPlayHeight:float = 22;
  36. var BFQPlayStyle:GUIStyle;//播放按钮
  37. var BFQPauseStyle:GUIStyle;//暂停按钮

  38. function OnGUI(){
  39. if(!bofang){
  40. return;
  41. }
  42. GUI.DrawTexture(new Rect(187, 139, BFQWidth, BFQHeight), BFQTexture, ScaleMode.StretchToFill);
  43. GUI.DrawTexture (Rect (192,144, 640, 480),movieTexture,ScaleMode.ScaleToFit );
  44. movieTexture.Play();
  45. //关闭按钮
  46. if(GUI.Button (Rect (800, 155, BFQGBWidth, BFQGBHeight),"",BFQGBStyle)){
  47. GameObject.Find("Data").GetComponent("Data").cameraMain.enabled = true;
  48. GameObject.Find("Data").GetComponent("Data").cameraView.enabled = false;
  49. bofang = false;
  50. guiTexture.texture = null;
  51. gameObject.GetComponent("MovieControler").enabled = false;
  52. }
  53. //播放暂停

  54. if(!flag01){
  55. if(GUI.Button (Rect (800, 597, BFQPlayWidth, BFQPlayHeight),"",BFQPlayStyle)){
  56. flag01 = true;
  57. }

  58. }else{
  59. if(GUI.Button (Rect (800, 597, BFQPlayWidth, BFQPlayHeight),"",BFQPauseStyle)){
  60. flag01 = false;
  61. }
  62. }
  63. }

  64. function GuanBi(){
  65. GameObject.Find("Data").GetComponent("Data").cameraMain.enabled = true;
  66. GameObject.Find("Data").GetComponent("Data").cameraView.enabled = false;
  67. bofang = false;
  68. guiTexture.texture = null;
  69. gameObject.GetComponent("MovieControler").enabled = false;

  70. }
复制代码
// 确保我们有GUI 纹理和音频源
@script RequireComponent(GUITexture)
@script RequireComponent(AudioSource)

转自:http://ilaoxu.com/the-unity-sino-movietexture-video-player.html
0
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论1
您需要登录后才可以回帖 登录

ogg格式  不是音频文件吗   !?
12年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器