La mejor manera de poner en práctica la reproducción de audio
-
01-10-2019 - |
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:
- 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).
- 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 ??li>
- Detener la reproducción después de una cantidad arbitraria de tiempo, y pasar a la siguiente pista ??li>
¿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 #
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.