Silverlight 4からSilverlight 5にアップグレードした後、自分のプレーヤーの MediaElement
がDRM h264ビデオを再生しようとすると、System.Exception 6028が発生します。私は既にコンピュータにライセンスが保存されています。System.Exception SilverlightのMediaElementからスローされた6028
これはSilverlight 5.0.61118.0で発生します。
私は、その例外の原因を特定し、ライセンスを削除して再度取得する以外の解決策を見つけることについて助けていただければ幸いです。
EDIT: PCでPlayReadyのライセンスをすべて削除しましたが、しばらくしてもう一度そのシステム例外を取得しました。この例外メッセージをコピーすることができます。
System.Exception: 6028 No valid simple or leaf license is available to create the decryptor
私はもう1つチェックしました。私のアプリがライセンスを求めているDRMサーバーは1.5.2バージョンです。 (期限切れの永続的なライセンスの場合)この問題を解決するには
オクラホマので、ユーザーがSL5でライセンスの有効期限が切れた場合は、手動でライセンスを取得する必要があるようです。私はそうしようとしていますが、このコード: 'acq.AcquireLicenseAsync(_mediaSource.Buffer.DrmHeader.DrmHeaderBin);' (DrmHeaderは解析されたファイルからのPlayReadyヘッダーで、acqは私のカスタムライセンス取得者です) は機能しません正しく:/。 – Eloar
@fxEloar問題を解決しましたか?または、あなたの正確な問題が何であるか説明できますか? – jv42
@ jv42私はそれを解決しました。コード 'acq.AcquireLicenseAsync(_mediaSource.Buffer.DrmHeader.DrmHeaderBin);'は正しく動作していますが、新しいCustomLicenseAcquirerで呼び出されなければなりませんでした。なぜなら、古いものはその状態を保持しているからです。 LicenseAquisitionDoneイベントのハンドラを作成して、コンテンツの新しいライセンスを取得した後に再生を開始したり、例外時にエラーメッセージを表示したりしました。 – Eloar