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