2010-08-17 9 views
4

J'ai fait face à un barrage routier en essayant d'incorporer des fichiers .ogg et .mp3 dans un environnement WinCE 5.0 (build 1400). La plupart des réponses que j'ai trouvées nécessitent une partie des bibliothèques Directsound qui ne sont plus supportées.Comment puis-je lire .ogg, mp3, sans bibliothèques Directsound dans Windows CE 5.0 (Build 1400) en C#?

Est-il possible d'implémenter la lecture de fichiers .ogg et .mp3 sur WinCE 5.0 sans utiliser de bibliothèques Directsound?

+0

Avez-vous trouvé une solution pratique et gratuite? – kmalmur

Répondre

1

Pour cette situation, je vous recommande de jeter un oeil à GSPlayer ou TCPMP Player (logiciel libre, C++), vous pouvez utiliser le code pour créer une DLL. GSPlayer utilise WaveOut en interne, donc pas de soucis à propos de DirectSound. Cependant, vous devrez vérifier la licence et vous assurer que vous ne la violez pas. Après avoir créé une DLL, vous pouvez l'utiliser avec p/invoke.

Si vous êtes l'OEM de votre périphérique cible, another option that excludes .ogg ajoutera Windows Media Player Control dans votre image de système d'exploitation et l'utiliserez à partir de C# en tant que contrôle ActiveX. Il y a plus d'informations sur la façon de le faire here, here et here

Mise à jour: En answers to a similar question il est recommandé d'utiliser FMOD, bien que ce n'est pas libre pour un usage commercial comme @ mack369 a souligné dans un commentaire.

+0

FMOD n'est pas gratuit pour un usage commercial. Êtes-vous sûr qu'il n'y a aucun moyen de jouer ogg en utilisant le Windows Media Player? – kmalmur

+0

@ mack369 Oui, j'en suis sûr. Jetez un oeil à la référence que j'ai ajouté, et cette référence est pour Windows CE 6.0 R3, la question initiale était pour Windows CE 5.0, qui je suppose supporté encore moins de formats. – yms