Плейлист не играет

Я сделал приложение на 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, перезагрузил компьютер и работал отлично.

Другие вопросы по тегам