2012-02-14 152 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