0

COMライブラリ「WMPLib」に関するメディアプレーヤーを作っています プログラムは1つの形式で構成されていました。私は WMPPlayState Enumerable を利用しており、今までプレイリストとすべてでスムーズに実行されています。

しかし今、私はプログラムを 2 つの形式 (Winamp-idea) に分割することにしました:

Form1 = プレーヤー

Form2 = プレイリスト

もちろん、私はそれを機能させるためにいくつかのコードを再配置しました。これは、form2 の listBox から取得したものです (trackURL には public 修飾子があります)。

private void listTracks_DoubleClick(object sender, EventArgs e)
{
    trackURL = listTracks.SelectedItem.ToString();
    playerForm.TEST(trackURL);
}

これは、form1 で TEST(string trackURL) メソッドを呼び出します。

public void TEST(string trackURL)
{
    player.URL = trackURL;
    player.controls.play();
}

問題は、明らかに、playStateChange がトリガーされないことです。このため、すべてが playStateChange Enumerator を通過するため、私のコントロールはどれも機能しません。プレイリストから選択した曲が意図したとおりに再生されています。しかし、それを制御することなく。ボリュームコントロールさえ機能しません。

どんな助けでも大歓迎です。

ごきげんよう、ダニー

4

1 に答える 1

0

私はついにそれを解決しました。

正確に何が起こったのかはわかりませんが、「TEST」という名前を「Play」に変更するコードを再入力したところ、突然機能しました。

メソッドの名前は何かが失敗する理由であってはなりませんが、何らかの奇妙な理由で、今回は :s でした

おそらく、バックグラウンドで何かが再コーディングされたため、機能しないようにすることがほとんど不可能になりました:P

于 2012-02-23T23:22:31.317 に答える