Pergunta

........

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

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

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

Aqui, neste código, quando estou tentando converter o arquivo WAV em MP3, está lançando exceção como,- 'nenhum codificador MP3 adequado disponível'. Eu o testei passando taxas de bits diferentes, mas sem uso. Eu tenho codecs MP3 do Fraunhofer e coxo instalado no meu PC com o sistema operacional Windows 7. Mas a conversão do WAV em WMA e MP4 está funcionando bem. Por favor, corrija -me onde estou dando errado. Ao usar o ACM e o coxo, sou capaz de converter WAV em MP3 no meu PC, mas não sei por que isso não é possível com a Media Foundation. E também existe alguma possibilidade de passar o objeto de fluxo para a função de leitor de fundação de mídia?

Foi útil?

Solução

As transformações da ACM e Media Foundation são duas coisas completamente diferentes. Você pode ter um codec como ACM, mas não a MFT e o contrário. Então, só porque você tem um codificador MP3 ACM, não significa que você pode codificar MP3 com a Media Foundation.

Você pode usar o aplicativo NAUDIOWPFDEMO que acompanha a fonte Naudio para explorar quais transformações da Media Foundation estão instaladas no seu computador.

E não, atualmente não há suporte para a criação de um MediaFoundationReader a partir de um fluxo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top