2016-07-29 1 views
0

私はiOS/Android用のVRアプリケーションを作っています。 最新のUnityバージョンを使用してEasy Movie Textureを購入しました。Easy Movie Textureのファイルパスにアクセス

私はビデオの1つを再生できます。しかし、私は複数の動画を再生する方法がわかりません。 たとえば、ムービーを変更するために段ボールタップトリガーを作成するにはどうすればよいですか?

私は球の例を使用しています。 gameObjectを作成しました。その中には、球(Media Playerコントロールスクリプト)のターゲットパラメータを変更するif(Carboard.SDK.Triggered)というupdate()関数があります。 (ビデオを変更する)

このオブジェクトにアクセスするにはどうすればよいですか?どこのオブジェクトが作成されますか?

答えて

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(); 
    } 

}