2010-06-30 7 views
2

Je travaille sur une application qui va lire dans les chemins de fichiers et lire des fichiers audio. J'essaie de garder cela aussi simple que possible - en utilisant des codecs existants et des utilitaires libres/ouverts. J'aimerais avoir des suggestions sur la meilleure façon de le faire. J'ai eu deux idées, deux FFmpeg impliquant:Meilleure façon de mettre en œuvre la lecture audio

  1. Créer une interface graphique simple qui permet à l'utilisateur de lire passe dans le fichier (s) à lire, puis un processus ffplay.exe est exécuté en arrière-plan joue le (s) fichier (s).
  2. Allez plus en profondeur en utilisant simplement libavcodec et en basant mon projet sur les fonctionnalités disponibles avec ça.

Il y a seulement quelques buts principaux que j'ai pour ceci.

  • pouvoir lire et lire plusieurs fichiers sans pauses entre les
  • Démarrez la lecture à un endroit arbitraire (en fonction d'un pour cent de la durée totale) dans la piste
  • Arrêter la lecture après une quantité arbitraire de temps, et passer à la prochaine piste

Lesquelles de mes deux méthodes me semblent les plus pratiques pour ce projet? Y a-t-il une meilleure alternative à FFmpeg - ou peut-être moins de fonctionnalités - que celle que vous suggérez?

Ceci est pour une application Windows écrite en C#. Edit: L'une des raisons pour lesquelles j'ai commencé avec FFmpeg est qu'il peut gérer de nombreux types de fichiers, notamment MP3, AAC, Flac. Edit2: Si l'utilisation de libavcode.dll est la meilleure option, il serait également utile d'obtenir quelques informations sur l'implémentation de C#.

Répondre

1

Le BASS audio library a des liaisons C# et fonctionne très bien avec des formats audio courants (par exemple MP3) avec des plug-ins pour d'autres formats (par exemple AAC). Toutefois, pour le développement commercial, vous avez besoin d'une licence pour utiliser BASS.

+0

Merci! BASS est très bien documenté, s'intègre facilement avec C#, et a beaucoup de fonctionnalités! – hodgesmr

Questions connexes