2

Expression Encoder SDK を使用して、.avi および Flash ファイルを Silverlight に適した .wmv 形式にエンコードしています。デフォルトでは、EE は WMA PRO コーデックを使用してオーディオ付きのファイルをエンコードします。Windows Server 2003 を実行している場合、WMA PRO コーデックをサポートしておらず、次のようなエラー メッセージが生成されるため、これは問題です。

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

デフォルトのオーディオ コーデックを WS 2003 に適したものに変更する方法を探しています。

ネイティブでサポートされていませんが、WS 2003 のコーデックである Windows Media Player 11 をインストールする非常に侵襲的な方法があることは承知していますが、これにはレジストリのいじくり回しや、実稼働環境に適していないその他のハッキングが含まれているため、解決策はありません。

4

1 に答える 1

1

Encoder SDK のドキュメントについては、多くのことをいじくり回した後、答えが見つかりました。SDK を使用してコーデックを変更するには:

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

これは Windows Server 2003 で正常に機能し、問題を解決します。

于 2009-12-01T18:53:37.027 に答える