【问题标题】:Dictionary and WAV file playback issue in VBVB中的字典和WAV文件播放问题
【发布时间】:2013-06-19 15:55:15
【问题描述】:

每个按钮都有一个 wav 文件,当按下按钮时播放

Private Sub soundButton_Click(sender As Object, e As EventArgs) Handles soundButton.Click

    Dim btn As Button

    For Each btn In panel1.Controls    
        Dim snd As New System.Media.SoundPlayer(multiple_wav_files)
        snd.Play()
    Next 
End Sub

在播放另一个 wav 文件之前,如何让 wav 文件播放并完成?

Dim snd As New System.Media.SoundPlayer(multiple_wav_files)

这里发生的是它直接跳到最后一个按钮并播放它的声音。

【问题讨论】:

  • For Each btn In panel1.Controls 创建 for 循环之后,如果我添加一个 msgbox,它将显示每个按钮的消息框,但对于声音它,只会播放最后一个按钮的声音。我只是想知道如何在此处等待 wav 完成 Dim snd As New System.Media.SoundPlayer(multiple_wav_files) 然后再转到下一个 wav 文件

标签: vb.net visual-studio dictionary wav


【解决方案1】:

SoundPlayer.Play Method 的文档明确指出它“使用新线程播放声音”。改用My.Computer.Audio.Play 方法,指定AudioPlayMode.WaitToComplete

【讨论】:

  • 谢谢我把它修好了My.Computer.Audio.Play((ttsdic.Item(key)), AudioPlayMode.WaitToComplete) 但是播放之间的距离太远了
  • 距离是什么意思?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多