2

J'utilise Expression Encoder SDK pour coder les fichiers .avi et Flash dans un format .wmv adapté à Silverlight. Par défaut, EE code les fichiers audio avec le codec WMA PRO. Si vous exécutez Windows Server 2003, cela pose un problème car il ne prend pas en charge le codec WMA PRO et génère un message d'erreur semblable au suivant.Expression Encoder SDK - WMA Problèmes de codecs Pro avec Windows Server 2003

Error Message: The Audio Profile settings do not match a valid system profile. 
Error Source: Microsoft.Expression.Encoder 
Error Target Site: System.String GetProfileString() 

Je cherche un moyen de changer le codec audio par défaut à quelque chose de convenable pour WS 2003.

Je suis conscient que, bien que pas pris en charge en mode natif, il y a une façon très invasive pour installer Windows Media Player 11 et ses codecs sur WS 2003, mais cela implique le bricolage de registre et d'autres hacks ne sont pas adaptés à nos environnements de production de sorte que la solution est sortie.

Répondre

1

J'ai trouvé une réponse après beaucoup de bricolage pas beaucoup là-bas pour la documentation sur le codeur SDK. Pour modifier le codec à l'aide du SDK:

Encoder.MediaItem itemToTranscode = new Encoder.MediaItem (srcPath); itemToTranscode.OutputFormat.AudioProfile.Codec = AudioCodec.Wma;

Cela fonctionne correctement avec Windows Server 2003 et résout le problème.