私はCOMライブラリ "WMPLib"に関するmediaplayerを作成しています プログラムは1つのフォームで構成されています。 私はWMPPlayState Enumerableを利用しており、これまでプレイリストなどを使って滑らかに動作しています。私はそれを動作させるためにいくつかのコードを再配置Media Playerの問題
をForm1 =プレイヤー
のForm2 =プレイリストもちろん
:
しかし、今は、私は2つのフォーム(Winampの-アイデア)にプログラムを分割することを決めました。 これは私が(trackURLがパブリック修飾子を持っている)のForm2にはlistBoxから得るものです:
public void TEST(string trackURL)
{
player.URL = trackURL;
player.controls.play();
}
:
private void listTracks_DoubleClick(object sender, EventArgs e)
{
trackURL = listTracks.SelectedItem.ToString();
playerForm.TEST(trackURL);
}
それは、これを保持しているForm1の中TEST(文字列trackURL)メソッドを呼び出します問題は、明らかに、playStateChangeがトリガーされないということです。 このため、すべてのコントロールが機能しているのは、すべてがplayStateChange列挙子を通過するためです。 プレイリストから選択した曲が、意図されたとおりに再生されています。しかし、それを支配することはありません。 volumecontrolでも動作しません。
何か助けていただければ幸いです。私は最終的にそれを働い
挨拶、 ダニー
多分、この質問は他の人からの新しい質問の100の下で押しつぶされているでしょう。 これは平均的なプログラマーにとっては難しいことではありません。 誰でも答えることができますか? –