我在使用My.Computer.Audio.Play("myaudiofile", AudioPlayMode.WaitToComplete)
我需要我的程序播放音频文件才能完成,然后执行另外几行代码,然后播放另一个音频文件。无论出于何种原因,visual basic似乎优先考虑代码的音频行,同时忽略代码块结束之前的行。例如:
My.Computer.Audio.Play("myaudio1", AudioPlayMode.WaitToComplete)
x.Visible = True
My.Computer.Audio.Play("myaudio2", AudioPlayMode.WaitToComplete)
x.Visible = False
x.Location = New Point(829, 343)
My.Computer.Audio.Play("myaudio3", AudioPlayMode.WaitToComplete)
x.Visible = True
My.Computer.Audio.Play("my audio4", AudioPlayMode.WaitToComplete)
x.Visible = False
My.Computer.Audio.Play("myaudio5", AudioPlayMode.WaitToComplete)
执行以下代码,jpeg图片'x'意味着在“MyAudio1”播放后出现,然后在“MyAudio2”之后消失,然后移动,重新出现等等。但是,不是以正确的顺序执行,所有音频文件将在“x”首次出现之前一个接一个地播放。
即使只运行前3行:
My.Computer.Audio.Play("myaudio1", AudioPlayMode.WaitToComplete)
x.Visible = True
My.Computer.Audio.Play("myaudio2", AudioPlayMode.WaitToComplete)
在播放完两个音频文件之后,图片'x'才会出现。
我希望得到一些反馈,说明为什么会出现这种现象,以及如何解决这个问题。
感谢您的时间。