Библиотека winmm.dll API Windows Multimedia работает слишком медленно

Я использую библиотеку Windows Multimedia API winmm.dll для воспроизведения файлов MP3, и когда я загружаю песню, для открытия и запуска песни требуется 3-5 секунд. Я хочу сделать музыкальное приложение, которое требует быстрой загрузки. Любые идеи, как я могу улучшить код?

Вот код, который я использовал: http://www.geekpedia.com/code111_Play-MP3-Files-Using-Csharp.html

С уважением, Александру Бадеску


person Alex    schedule 25.10.2010    source источник


Ответы (2)


Я не эксперт по аудио/видео, но по моему опыту он очень ограничен в управляемом коде. Вам нужно либо войти в Win32 API, либо пойти по маршруту DirectX. DirectSound не может воспроизводить файлы mp3 изначально. Вам нужно будет использовать DirectX, если вам не нравится время отклика win32 PInvokes.

Вам понадобится DirectX SDK, а затем импортируйте пространство имен воспроизведения аудио-видео.

Импортирует Microsoft.DirectX.AudioVideoPlayback

Затем вы можете использовать объекты DirectX для воспроизведения mp3-файла.

person Justin    schedule 25.10.2010

Вы смотрели на это?

http://www.robburke.net/mle/mp3sharp/

Он утверждает, что у него есть образец, использующий DirectSound, где он проигрывает MP3.

person Dean Thomas    schedule 25.10.2010