Плейлист не играет
Я сделал приложение на C#, используя WinForms для рабочего стола. Я добавил библиотеку WMP. Если я хочу воспроизвести один файл (видео или аудио), я просто делаю reproductor.URL = filePath
и он воспроизводится автоматически (будучи воспроизведенным, WMP добавлен в форму). Теперь я хочу воспроизвести список воспроизведения, поэтому я сделал:
curPlaylist = reproductor.playlistCollection.newPlaylist("curPlaylist");
string[] filesArray = Directory.GetFiles(@"C:\playlist", "*.mp3");
foreach (string file in filesArray)
{
WMPLib.IWMPMedia media = reproductor.newMedia(file);
curPlaylist.appendItem(media);
}
reproductor.currentPlaylist = curPlaylist;
и ничего не происходит, он не играет ни одного файла.
Я старался reproductor.Ctlcontrols.play();
но все равно ничего. Если я посчитаю элементы в списке воспроизведения, он говорит 3 (в папке списка воспроизведения есть 3 файла, так что это правильно).
Я также пытался воспроизвести первый элемент плейлиста reproductor.Ctlcontrols.playItem(reproductor.currentPlaylist.get_Item(1));
и опять ничего не происходит.
Что мне не хватает?
1 ответ
Код правильный. Это правильный способ воспроизведения плейлиста. Почему раньше не работало? Может быть, проблема с драйвером, может быть Visual Studio, может быть какое-то приложение, которое не выпустило драйвер аудио. Я закрыл VS, перезагрузил компьютер и работал отлично.