C# Unity视频音频不';不要正确地停顿

C# Unity视频音频不';不要正确地停顿,c#,audio,unity3d,C#,Audio,Unity3d,所以我在Unity项目中播放了多个视频。它们都运行相同的脚本,脚本通过使用启动和停止视频和音频 myMovie.Play (); audio.Play (); 及 它适用于除一个视频之外的所有视频。当我暂停这段视频时,音频会不断重复它暂停的声音。例如,如果音频在单词“what”的开头暂停,则音频听起来会像“whahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahaha

所以我在Unity项目中播放了多个视频。它们都运行相同的脚本,脚本通过使用启动和停止视频和音频

myMovie.Play ();
audio.Play ();

它适用于除一个视频之外的所有视频。当我暂停这段视频时,音频会不断重复它暂停的声音。例如,如果音频在单词“what”的开头暂停,则音频听起来会像“whahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah。即使电影结束了,台词

audio.Stop ();
称为,它会一直重复,直到切换场景。有人知道为什么会这样吗

编辑:以下是完整代码:

void Start()
{
    pauseButton.interactable = false;
    playButton.interactable = false;
    closeButton.interactable = false;

}

public void playMovie()
{
    GetComponent<RawImage>().texture = myMovie as MovieTexture;
audio = GetComponent<AudioSource> ();
    audio.clip = myMovie.audioClip;
    myMovie.Play ();
    audio.Play ();

        pauseButton.interactable = true;
        closeButton.interactable = false;
        playButton.interactable = false;

    }

    public void closeMovie()
    {
        myMovie.Stop ();
        audio.Stop ();
        pauseButton.interactable = false;
        playButton.interactable = false;
        closeButton.interactable = false;
    }

    public void pauseMovie()
    {
        myMovie.Pause();
        audio.Pause();

        pauseButton.interactable = false;
        playButton.interactable = true;
        closeButton.interactable = true;

    }   
void Start()
{
pauseButton.interactiable=false;
playButton.interactiable=false;
closeButton.interactiable=false;
}
公共电影
{
GetComponent().texture=myMovie作为MovieTexture;
audio=GetComponent();
audio.clip=myMovie.audioClip;
myMovie.Play();
audio.Play();
pauseButton.interactiable=true;
closeButton.interactiable=false;
playButton.interactiable=false;
}
公众电影(
{
myMovie.Stop();
audio.Stop();
pauseButton.interactiable=false;
playButton.interactiable=false;
closeButton.interactiable=false;
}
公共空间pauseMovie()
{
myMovie.Pause();
audio.Pause();
pauseButton.interactiable=false;
playButton.interactiable=true;
closeButton.interactiable=true;
}   

你能发布你的全部代码吗?我怀疑像
audio.Pause()
这样的东西在幕后被调用,而你只是忽略了它。@KingCat同意你的看法。这很有可能。听起来就像@KingCat所说的,audio.Play()可能每一帧都在发生,还有audio.Pause(),让它不断循环。我更新了我原来的帖子,thinks?你能发布你的全部代码吗?我怀疑像
audio.Pause()
这样的东西在幕后被调用,而你只是忽略了它。@KingCat同意你的看法。很有可能。听起来就像@KingCat所说的,audio.Play()可能每一帧都在发生,还有audio.Pause(),让它不断循环。我更新了我原来的帖子,想法?
void Start()
{
    pauseButton.interactable = false;
    playButton.interactable = false;
    closeButton.interactable = false;

}

public void playMovie()
{
    GetComponent<RawImage>().texture = myMovie as MovieTexture;
audio = GetComponent<AudioSource> ();
    audio.clip = myMovie.audioClip;
    myMovie.Play ();
    audio.Play ();

        pauseButton.interactable = true;
        closeButton.interactable = false;
        playButton.interactable = false;

    }

    public void closeMovie()
    {
        myMovie.Stop ();
        audio.Stop ();
        pauseButton.interactable = false;
        playButton.interactable = false;
        closeButton.interactable = false;
    }

    public void pauseMovie()
    {
        myMovie.Pause();
        audio.Pause();

        pauseButton.interactable = false;
        playButton.interactable = true;
        closeButton.interactable = true;

    }