Lib для воспроизведения аудио-файлов в .NET? - PullRequest
3 голосов
/ 14 февраля 2010

Я пробовал fmod.net, но получил ошибку System.BadImageFormatException. Затем я попробовал WindowsMediaPlayer и у меня воспроизводятся звуки. Однако у меня возникают проблемы с воспроизведением звука, когда текущий заканчивается (код обратного вызова ниже. Кажется, мне не нравится играть новую песню во время изменения состояния, однако я не могу найти другой способ сообщить мне, когда песня закончена) и использовать эта ссылка я смог получить название, но не исполнителя, альбом и т. Д.

Какую библиотеку я могу использовать для воспроизведения звука (mp3, m4a и я хотел бы ogg и aac). Я посмотрел FFMPEG.NET и нашел проект без релиза, а другой называется fflib, который, кажется, выполняет только преобразования (а также имел исключение плохого образа). Что я могу использовать? или Как я могу получить название / исполнителя / и т. д. в WMPLib.WindowsMediaPlayer и заставить его воспроизводить другую песню, когда она заканчивается (я не хочу добавлять плейлист внутри WMP. Я хотел бы сохранить его и просто получать уведомления, когда песня заканчивается, чтобы сделать дальнейшие действия).

    private void Player_PlayStateChange(int NewState)
    {
        var newState = (WMPLib.WMPPlayState)NewState;
        Console.WriteLine(newState);
        //if (newState == WMPLib.WMPPlayState.wmppsMediaEnded)
        if (newState == WMPLib.WMPPlayState.wmppsStopped)
        {
            next();
        }
    }

Ответы [ 3 ]

4 голосов
/ 14 февраля 2010

System.BadImageFormatException вызвано использованием библиотек для разных платформ. Если вы используете библиотеку x86, вы должны установить целевую платформу на x86, а не на любой процессор (предположительно, на x64).

2 голосов
/ 14 февраля 2010

Вы можете использовать NAudio в Codeplex.

1 голос
/ 14 февраля 2010

Вы пробовали Bass.Net ?

...