Pregunta

Estoy trabajando en una aplicación que leerá en las rutas de archivos y reproducir archivos de audio. Estoy tratando de mantener esto tan simple como sea posible - mediante el uso de codecs existentes y utilidades libres / abiertas. Me gustaría algunas sugerencias sobre la mejor manera de hacer esto. He tenido dos ideas, ambas relacionadas con FFmpeg:

  1. Crea una interfaz gráfica de usuario simple que permite al usuario leer pase en archivo (s) que desee reproducir, y luego un proceso ffplay.exe se ejecuta en segundo plano para reproducir el archivo (s).
  2. Ir más profundo simplemente usando libavcodec y basando mi proyecto de la funcionalidad disponible con eso.

Hay sólo unos pocos objetivos principales que tengo para esto.

  • Ser capaz de leer y jugar varios archivos sin pausas entre ellos
  • Inicie la reproducción en un punto arbitrario (basado en un porcentaje de la duración total) dentro de la pista
  • Detener la reproducción después de una cantidad arbitraria de tiempo, y pasar a la siguiente pista

¿Cuál de mis dos métodos parece el más práctico para este proyecto? ¿Hay una mejor - o tal vez menos intensa función -. FFmpeg alternativa a la que le sugiera

Esto es para una aplicación de Windows escrito en C #.

Editar:. Una de las razones por las que comenzó con FFmpeg es que puede manejar muchos tipos de archivos, especialmente archivos MP3, AAC, FLAC

Edit2:. Si el uso de libavcode.dll es la mejor opción, también sería útil para obtener algo de información sobre la aplicación que en C #

¿Fue útil?

Solución

El biblioteca de audio BASS tiene enlaces de C # y funciona muy bien con los formatos de audio comunes (por ejemplo, MP3) con plug-ins para otros formatos (por ejemplo, AAC).

Sin embargo, para el desarrollo comercial, es necesaria una licencia para usar BASS.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top