我是 stackoverflow 和编程世界的新手。我正在制作一个基本程序,它将在后台播放歌曲。
我已经让那部分工作了,它会自动启动程序。
但是,我想要一个可以暂停然后恢复音频的按钮。
(我试图避免将其设为媒体播放器并使用媒体播放器控件)歌曲被添加为资源。
My.Computer.Audio.Stop(用于停止它。)
但是如何实现暂停、恢复呢?通过添加 bool 值或其他什么?
(我希望暂停和恢复功能位于同一按钮内)
最佳答案
我使用了 Reflector,Audio.Play 的内部实现使用了 SoundPlayer:
Public Sub Play(ByVal location As String, ByVal playMode As AudioPlayMode)
Me.ValidateAudioPlayModeEnum(playMode, "playMode")
Dim sound As New SoundPlayer(Me.ValidateFilename(location))
Me.Play(sound, playMode)
End Sub
因此,除非您自己创建或从 SoundPlayer 类派生,否则您的选项似乎非常有限(引用音频方法没有暂停或恢复: http://msdn.microsoft.com/en-us/library/cf1shcah(v=vs.90).aspx )。
我建议放弃这个类,它不支持你想要的暂停/恢复方法。相反,请将您的时间集中在 How can I pause an MP3 file using C#? 上- CodeProject Playing MP3s using MCI或者研究这样的方法:http://alvas.net/alvas.audio.aspx
关于.net - vb 2010 中的暂停/播放按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9270950/