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