2012-02-14 31 views
1

私はstackoverflowとプログラミングの世界で初めてです。私は基本的なプログラムを作っています。バックグラウンドで曲を演奏します。vb 2010の一時停止/再生ボタン

私はすでにその部分が働いています、それは自動的にプログラムの起動を開始します。

ただし、一時停止してから音声を再開するボタンがあります。

(私はメディアプレーヤーとメディアプレーヤーコントロールを使用しないようにしています)Songはリソースとして追加されました。

My.Computer.Audio.Stop(それを停止するに動作します。)

しかし、どのように私は再開し、一時停止を実装することができますか?ブール値か何かを加えることによって?あなたがしない限りそう

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 

(私は一時停止を好きと同じボタン内にあるように機能を再開します)

+0

WpfまたはWinforms。 –

+0

@マークホール 私は同じ方法でレジュームを一時停止することはできないが、それでもシステムウィンドウのメディアプレーヤーから離れようとしていることを知っている。タイマメソッドを使用することは可能ですか? (可能な方法が他にない場合はwmpに頼りますが、コンピュータにWindows Media Playerがない場合は、この機能はまだ動作しますか?) 編集:および:オーディオが途切れる場所を開始します。 – james

+0

私が始めた答えは、System.Windows.Media.MediaPlayerを使用することでしたが、WPFクラスであり、Windows Media Playerに依存しているとは信じていませんが、私は見ています –

答えて

2

私は反射板を使用し、Audio.Playの内部実装は、SoundPlayerのを使用していますSoundPlayerクラスを所有しているか、それともSoundPlayerクラスから派生しているかは、かなり制限されているようです(refメソッドは一時停止または再開しません: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

+0

.playと.stop機能を使うことに決めました。 – james

関連する問題