2016-07-29 121 views
0

我正在爲iOS/Android製作VR應用程序。 我剛剛買了Easy Movie Texture,使用最新的Unity版本。訪問Easy Movie Texture的文件路徑

我可以播放其中一個視頻。但我不知道如何播放多個視頻。 例如,如何製作紙板輕拍觸發器來更改電影?

我正在使用球體示例。 我創建了一個gameobject,在它的update()函數中有一個if(Carboard.SDK.Triggered),我想更改球體(Media Player Control Script)中的目標參數。 (更改視頻)

如何訪問此對象?哪裏創建了那個對象?

回答

1

總之,mediaPlayerCtrl.Load(movieName)改變了電影。該電影必須在StreamingAssets才能正常工作(SD卡可以在Android上使用,但需要更多努力)。

由於您在查找MediaPlayerCtrl實例時遇到問題,因此這裏有一個簡單的解決方案。將此腳本添加到Easy Movie Texture的示例中,並使用ChangeMovie方法。

using UnityEngine; 

public class EMTChangeFile : MonoBehaviour 
{ 

    // drag an instance of Media Player Ctrl or leave empty for autodetection 
    public MediaPlayerCtrl mediaPlayerCtrl; 

    void Awake() 
    { 
     if (mediaPlayerCtrl == null) 
     { 
      mediaPlayerCtrl = FindObjectOfType<MediaPlayerCtrl>(); 
      if (mediaPlayerCtrl == null) 
       throw new UnityException("No Media Player Ctrl object in scene"); 
     } 
    } 

    public void ChangeMovie(string movieName, bool autoplay = true) 
    { 
     mediaPlayerCtrl.Stop(); 
     mediaPlayerCtrl.Load(movieName); 
     if(autoplay) 
      mediaPlayerCtrl.Play(); 
     else 
      mediaPlayerCtrl.Stop(); 
    } 

}