Библиотека мультимедиа Windows winmm.dll работает слишком медленно - PullRequest
1 голос
/ 25 октября 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 25 октября 2010

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

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

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

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

0 голосов
/ 25 октября 2010

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

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

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

...