2017-04-04 5 views
0

私は何ヶ月もC#ミュージックプレイヤーを開発していて、組み込みのプレイリストコマンドを使用していませんでした。それは今。私は(我々はリストボックスの中に音楽をロードするためにopenfiledialogを使用)今、私のプレイボタンのため、このコードを使用します。私の再生ボタンを一時停止ボタンと調和させようとしています

private void Play_Click(object sender, EventArgs e) 
    { 
     WMPPlayer.URL = paths[filelist.SelectedIndex]; 
    } 

、ここでは私の一時停止コードです:

private void Pause_Click(object sender, EventArgs e) 
    { 
    WMPPlayer.Ctlcontrols.pause(); 
    } 

なしタイマーや進展はありませんバーが停止しているかどうかを確認するためにバーが表示されますが、音楽が停止しているように見えます。しかし、それ以降の演奏をクリックすると、曲が始まります。私はタイマーなしで曲のインデックスを保存する方法がわかりませんし、再生ボタンをチェックして曲がどこで一時停止しているかを確認します。どんな助けでも大歓迎です。

答えて

0

あなたが再生ボタンでURLを設定しているあなたの現在の実装では

double pausedPosition = WMPPlayer.Ctlcontrols.currentPosition 

を使用して、オーディオの現在位置を得ることができます。私はこれが動作すると信じているのは、URLが設定されると(WMPPlayer.settings.autoStart)、すぐに再生が始まるデフォルトの動作だからです。コントロールを有効にするには、無効にして、再生ボタンでコードを次のように変更します。

+0

私はその行をどこに置くのですか? double pausedPosition = WMPPlayer.Ctlcontrols.currentPosition –

+0

これは、一時停止するのと同じ方法で行います。新しいオーディオファイルがロードされている場合は、pausedPositionをロードしないようにしてください。現在のURLが新しいURLと同じであるかどうかを確認し、pausedPositionを設定します。 – Tee

関連する問題