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

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

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

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

2 ответа

Решение

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

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

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

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

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

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

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

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