2012-02-14 156 views
1

我是新的stackoverflow和编程世界。我有一个基本的节目,我会在后台播放一首歌。在vb 2010暂停/播放按钮

我已经有部分的工作,它自动启动发射计划的。

不过,我想有一个按钮,暂停,然后继续音频。

(我试图避免使其成为一个媒体播放器,并使用媒体播放器控制)歌曲作为资源添加。

My.Computer.Audio.Stop(工作来阻止它。)

但我怎么能实现暂停,恢复?通过添加一个布尔值或东西?

(我想暂停和恢复功能是相同的按钮内)

+0

WPF或的WinForms。和你想开始你离开的地方,或只是重新启动音频 – 2012-02-14 02:49:37

+0

@马克厅 我知道,我将无法使用相同的方法暂停简历,但我仍想留从系统的Windows Media Player了。有没有可能使用计时器方法? (如果没有其他方式可能,我会诉诸wmp,但如果电脑没有Windows媒体播放器?该功能仍然有效吗?) 编辑:和:开始音频停止播放。 – james 2012-02-14 02:51:46

+0

,我开始给的答案是使用System.Windows.Media.MediaPlayer但一个WPF类,我也不敢相信,这是依赖于Windows媒体播放器,但我期待 – 2012-02-14 02:56:11

回答

2

我用反射器和内部实行Audio.Play的使用声音播放:

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

+1

好吧,我会玩了一下谢谢你的信息。我今晚会回来,结论我如何做到这一点 – james 2012-02-14 13:04:07

+0

决定只使用.play和.stop功能。 – james 2012-02-16 05:05:04