Question

........

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

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

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

Ici, dans ce code, lorsque j'essaie de convertir le fichier WAV en mp3, il lance une exception comme: «Aucun encodeurs MP3 appropriés disponibles». Je l'ai testé en passant différents taux de bit mais pas d'utilisation. J'ai des codecs MP3 Fraunhofer et des boiteux installés sur mon PC avec Windows 7 OS. Mais la conversion de WAV en WMA et MP4 fonctionne bien. Veuillez me corriger où je vais mal. En utilisant ACM et LAME, je peux convertir Wav en MP3 sur mon PC, mais je ne sais pas pourquoi il n'est pas possible avec Media Foundation. Et aussi y a-t-il une possibilité de passer l'objet Stream vers la fonction du lecteur de fondation multimédia?

Était-ce utile?

La solution

Les transformations ACM et Media Foundation sont deux choses complètement différentes. Vous pouvez avoir un codec comme ACM mais pas MFT et l'inverse. Donc, ce n'est pas parce que vous avez un encodeur MP3 ACM que vous pouvez encoder MP3 avec Media Foundation.

Vous pouvez utiliser l'application Naudiowpfdemo qui est livrée avec la source Naudio pour explorer quelles transformations de fondation multimédia sont installées sur votre ordinateur.

Et non, il n'y a actuellement pas de support pour la création d'un MediaFoundationReader à partir d'un flux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top