再生する必要があるすべてのメディア ファイルを含むリスト ボックスがあります。メディアプレーヤーを1つずつ再生するにはどうすればよいですか? このコードは 1 曲を再生しますが、foreach はすべてのファイルを再生することになっていますが、それはメディアが終了するまで待たないためだと思います..このコード:
Listbox = listBox3
listBox3Dict[s]
= リストボックス内のすべてのファイルの文字列
Dictionary<string, string> listBox3Dict = new Dictionary<string, string>();
> private bool listbox3job()
> {
> AxWMPLib.AxWindowsMediaPlayer axWmp = wfh.Child as AxWMPLib.AxWindowsMediaPlayer;
> {
> foreach (var selected in listBox3.Items)
> {
> string s = selected.ToString();
>
> if (listBox3Dict.ContainsKey(s))
> {
WMPLib.IWMPPlaylist playlist = axWindowsMediaPlayer1.newPlaylist("myPlaylist", string.Empty);
// you can add songs to url on for loop
WMPLib.IWMPMedia temp = this.axWindowsMediaPlayer1.newMedia(listBox3Dict[s]); //Load media from URL.
playlist.appendItem(temp); //Add song to playlist.
// after you add all songs set the new playlist
this.axWindowsMediaPlayer1.settings.autoStart = true; //not necessary
this.axWindowsMediaPlayer1.currentPlaylist = playlist; //Set media player to use the playlist.
> }
> }
>
> return true;
> }
> return false;
> }