最近WP7.1にアップグレードしたWP7アプリ(MVVM-Liteアセンブリを含む)があり、SL Media Frameworkプレーヤー(SMF)が機能しなくなりました。プレーヤーへのログインをオンにしたところ、探していたデコーダープラグインが見つからなかったことがわかりました。SMFはMEFを使用してプラグインを検索しましたが、メディアのプラグインを見つけることができませんでした。
SMFプレーヤーだけでテストプロジェクトを作成し、SmoothStreamingとProgressiveのビデオを問題なく再生できました。そのため、実際のアプリにある参照dllを1つずつテストアプリに追加しました。MVVM-Lite7.1およびBlend 7.1アセンブリ(System.Windows.InteractivityおよびMicrosoft.Expression.Interactions)を追加すると、MEFディスカバリーが検出されます。プラグインの一部が動作を停止しました。
次に、MVVM-LiteおよびBlend SDKアセンブリをv7に戻したところ、プラグインは問題なく検出されました。
Blend SDKまたはMVVM-LiteでMEFを使用していることに気づいていませんが、BlendSDK7.1アセンブリとMVVM-Lite7.1アセンブリで使用した場合のSMFのMEF検出に問題があるようです。
これについて何か考えや洞察はありますか?ところで-SMFにはWP7.1の新しいバージョンがありません
ありがとうマイケル