Плейлист не играет - PullRequest
       51

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

0 голосов
/ 18 декабря 2018

Я сделал приложение на 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 Ответ

0 голосов
/ 19 декабря 2018

Код правильный.Это правильный способ воспроизведения плейлиста.Почему раньше не работало?Может быть, проблема с драйвером, может быть Visual Studio, может быть какое-то приложение, которое не выпустило драйвер аудио.Я закрыл VS, перезагрузил компьютер и работал отлично.

...