Windows Multimedia API WinMm.dll библиотека слишком медленная

StackOverflow https://stackoverflow.com/questions/4016390

  •  26-09-2019
  •  | 
  •  

Вопрос

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

Вот код, который я использовал: http://www.geekedia.com/code111_play-mp3-files-us-csharp.html.

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

Это было полезно?

Решение

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

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

Импорт Microsoft.directx.AudiovideoPlayback.

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top