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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top