Visual Basic是否提供音频播放优先于其他代码?

时间:2016-08-30 00:52:29

标签: vb.net audio visual-studio-2015

我在使用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'才会出现。

我希望得到一些反馈,说明为什么会出现这种现象,以及如何解决这个问题。

感谢您的时间。

0 个答案:

没有答案