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 を通過するため、私のコントロールはどれも機能しません。プレイリストから選択した曲が意図したとおりに再生されています。しかし、それを制御することなく。ボリュームコントロールさえ機能しません。
どんな助けでも大歓迎です。
ごきげんよう、ダニー