MovieTexture 不会播放音频

MovieTexture won't play audio

我正在尝试动态加载和播放视频文件。无论我做什么,我似乎都无法弄清楚音频不播放的原因。

var www = new WWW("http://unity3d.com/files/docs/sample.ogg");
var movieTexture = www.movie;
var movieAudio = www.movie.audioClip;
while (!movieTexture.isReadyToPlay) yield return 0;

// Assign movie texture and audio
var videoAnimation = videoAnimationPrefab.GetComponent<VideoAnimation>();
var videoRenderer = videoAnimation.GetVideoRenderer();
var audioSource = videoAnimation.GetAudioSource();
videoRenderer.material.mainTexture = movieTexture;
audioSource.clip = movieAudio;

// Play the movie and sound
movieTexture.Play();
audioSource.Play();

// Double check audio is playing...
Debug.Log("Audio playing: " + audioSource.isPlaying);

每次收到Audio playing: False

我也尝试过使用 GUITexture using this 作为指南,但没有骰子。控制台中没有显示任何错误。

我做错了什么导致音频无法播放?

在此先感谢您的帮助!

更改为:

while (!movieTexture.isReadyToPlay) yield return 0;
var movieAudio = movieTexture.audioClip;

即使 AudioClip 继承自 Object,对 movieTexture.audioClip 的调用似乎是 return 复制版本而不是 return 按值引用到对象。所以在我分配它的时候,它还没有被创建,必须等到电影 "Ready to Play" 直到获取 audioClip。