Pregunta

........

using (var reader = new MediaFoundationReader("\\track.wav"))
{

  MediaFoundationEncoder.EncodeToMp3(reader, "\\outputfile.mp3", 192000);

}
...........

Aquí, en este código, cuando intento convertir el archivo WAV en MP3, está lanzando una excepción como, "no hay codificadores MP3 adecuados disponibles". Lo he probado pasando diferentes tasas de bits pero sin uso. Tengo códecs MP3 de Fraunhofer y cojo instalados en mi PC con Windows 7 OS. Pero convertir WAV en WMA y MP4 funciona bien. Por favor, corríjame a dónde me equivoco. Al usar ACM y LAME, puedo convertir WAV a MP3 en mi PC, pero no sé por qué no es posible con Media Foundation. ¿Y también hay alguna posibilidad de pasar el objeto de transmisión a la función del lector de medios de la base?

¿Fue útil?

Solución

Las transformaciones de ACM y Media Foundation son dos cosas completamente diferentes. Puede tener un códec como ACM pero no MFT y al revés. Entonces, solo porque tenga un codificador ACM MP3, no significa que pueda codificar MP3 con Media Foundation.

Puede usar la aplicación NaudioWPFDemo que viene con la fuente de Naudio para explorar qué transformaciones de base de medios están instaladas en su computadora.

Y no, actualmente no hay soporte para crear un MediaFoundationReader desde una transmisión.

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