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