J'ai un problème avec le décodage de mp3 en wav (ou byte array, ou pcm stream) en utilisant NAudio quand mon application asp.net mvc5 tourne sur Azure. Sur les IIS locaux, cela fonctionne correctement. Mais sur Azure, je reçois "System.Runtime.InteropServices.COMException" lors de l'appel de Mp3FileReader. Je pense que cela peut être la cause de codecs manquants. Comment puis-je résoudre ce problème? Y a-t-il un moyen de faire une référence ou quelque chose? Merci d'avance!Comment décoder le mp3 en wav sur Azure WebApp
Répondre
Si vous utilisez Azure App Service, une partie de l'appel sera probablement bloquée par sandbox.
vous pouvez utiliser Azure Service des médias pour faire le codage/décodage travail pour vous https://azure.microsoft.com/en-us/services/media-services/
Je vais essayer, merci! Mais il semble être un outil trop puissant pour une tâche simple. Existe-t-il des bibliothèques indépendantes pour décoder le mp3? – silentfobos
Il semble que Azure Media Service prenne en charge WAV en tant que format d'entrée mais pas pour la sortie. – pilcrowpipe
I deuxième Xiaomin sur le point de bac à sable. L'accès COM est bloqué dans App Service. Cela étant dit, ffmpeg
fonctionne très bien. Processus invoquez-le à partir de votre C#.
ffmpeg:https://ffmpeg.org/download.html
Une discussion sur wrappers C# pour ffmpeg ici: Solid FFmpeg wrapper for C#/.NET
marque ne vous les dll utilisés pour le décodage comme "copie locale"? – pollirrata
@pollirrata Oui, l'attribut "Copy Local" de la référence NAudio est défini sur true. – silentfobos