【问题标题】:MovieTexture won't play audioMovieTexture 不会播放音频
【发布时间】:2015-06-29 00:40:45
【问题描述】:

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

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 作为指南,但没有骰子。控制台中没有显示错误。

我做错了什么导致音频无法正常工作?

提前感谢您的帮助!

【问题讨论】:

    标签: unity3d audio-player


    【解决方案1】:

    改为:

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

    尽管AudioClip 继承自Object,但对movieTexture.audioClip 的调用似乎返回的是复制版本,而不是按值返回对象的引用。所以在我分配它的时候,它还没有被创建,必须等到电影“准备好播放”才能获取音频剪辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多