Windows multimídia API Winmm.dll Library muito lenta
Pergunta
Estou usando a biblioteca Windows multimídia API Winmm.DLL para reproduzir arquivos MP3 e, quando eu carrego uma música, leva parentes de 3-5 segundos para abrir e iniciar a música. Desejo fazer um aplicativo de música e isso requer carga rápida. Alguma idéia de como posso melhorar o código?
Aqui está o código que eu usei: http://www.geekpedia.com/code111_play-mp3-files-using-csharp.html
Atenciosamente, Alexandru Badescu
Solução
Não sou um especialista em áudio/vídeo, mas, pela minha experiência, é muito limitado em código gerenciado. Você precisa entrar na API Win32 ou seguir a rota DirectX. DirectSound não pode reproduzir arquivos mp3 nativamente. Você precisará usar o DirectX se não gostar dos tempos de resposta Win32 Pinvokes.
Você precisará do DirectX SDK e, em seguida, importará o espaço para nome de reprodução de vídeo de áudio.
Importações microsoft.directx.audiovideoPlayback
Você pode usar os objetos diretos para reproduzir um arquivo MP3.
Outras dicas
Você já olhou para isso?
http://www.robburke.net/mle/mp3sharp/
Ele afirma ter uma amostra, usando direto onde ele toca o MP3.