2010-10-25 4 views
1

J'utilise Windows Multimedia API winmm.dll bibliothèque pour lire des fichiers MP3 et quand je charge une chanson, il prend kins de 3-5 secondes pour ouvrir et démarrer la chanson. Je souhaite faire une application musicale et cela nécessite un chargement rapide. Des idées comment je peux améliorer le code?Windows Multimedia API winmm.dll bibliothèque trop lente

Voici le code que je l'ai utilisé: http://www.geekpedia.com/code111_Play-MP3-Files-Using-Csharp.html

Cordialement, Alexandru Badescu

Répondre

1

Je ne suis pas un expert en audio/vidéo, mais d'après mon expérience, c'est très limité en code managé. Vous devez soit entrer dans l'API win32, soit suivre la route DirectX. DirectSound ne peut pas lire les fichiers mp3 en mode natif. Vous aurez besoin d'utiliser DirectX si vous n'aimez pas les temps de réponse de Win32 PInvokes.

Vous aurez besoin du SDK DirectX, puis importer l'espace de noms de lecture audio vidéo.

Importations Microsoft.DirectX.AudioVideoPlayback

Vous pouvez ensuite utiliser les objets directx pour lire un fichier mp3.