我是stackoverflow和编程世界的新手。我有一个基本的程序,我将在后台播放一首歌。
我已经有了这部分工作,它会自动启动程序启动。
但是,我希望有一个暂停的按钮,然后恢复音频。
(我试图避免使其成为媒体播放器并使用媒体播放器控件)歌曲被添加为资源。
My.Computer.Audio.Stop(可以阻止它。)
但是如何实现暂停,恢复?通过添加布尔或什么?
(我希望暂停和恢复功能在同一个按钮内)
答案 0 :(得分:2)
我使用了反射器,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