Domanda

Sto lavorando a un'applicazione che leggerà in percorsi di file e riprodurre i file audio. Sto cercando di mantenere questo più semplice possibile - utilizzando i codec esistenti e liberi / utilities aperti. Mi piacerebbe alcuni suggerimenti sul modo migliore per farlo. Ho avuto due idee, sia coinvolgendo FFmpeg:

  1. Crea una semplice interfaccia grafica che permette all'utente di leggere passaggio nell'area di file (s) da riprodurre, e quindi un processo ffplay.exe viene eseguito in background per riprodurre il file (s).
  2. Go più approfondita da solo utilizzando libavcodec e basando il mio progetto al largo le funzionalità disponibili con questo.

Ci sono solo un paio di obiettivi principali che ho per questo.

  • Essere in grado di leggere e riprodurre più file senza interruzioni tra di loro
  • Avvia la riproduzione in un punto arbitrario (sulla base di una percentuale di durata complessiva) all'interno della traccia
  • Arrestare la riproduzione dopo una quantità di tempo arbitrario, e passare alla traccia successiva

Quali dei miei due metodi sembrano il più pratico per questo progetto? C'è una migliore - o forse meno caratteristica-intensiva -. Alternativa a FFmpeg che si possono proporre

Questo è per un'applicazione Windows scritto in C #.

Modifica:. Uno dei motivi che ho iniziato con FFmpeg è che può gestire molti tipi di file, in particolare MP3, AAC, FLAC

Edit2:. Se l'uso del libavcode.dll è l'opzione migliore, sarebbe anche utile per ottenere alcune informazioni sulla realizzazione che in C #

È stato utile?

Soluzione

Il BASS libreria audio ha binding C # e funziona molto bene con i formati audio più comuni (ad esempio MP3) con plug-in per altri formati (ad esempio, AAC).

Tuttavia, per lo sviluppo commerciale, si richiede una licenza per utilizzare BASS.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top