We have an Win8/Metro application which uses Media Framework (Preview5 v1.4.1) and PlayReady Client SDK (v1.0)
If we compile the application for "Any CPU", playing any DRMed WMV content will immediately result in:
MediaFailed: MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED : HRESULT - 0x800700C1
even before the protectionManager is initialized (before Enter Playback.ProtectionManager_ServiceRequested() )
However, if we compile for target "x64" only, the ProtectionManager is correctly loaded, initialized and correctly performs the PlayReady licence acquisition.
Note that when we use the "Simple PlayReady sample for Windows 8" sample, we can use the "Any CPU" compilation and, on same Win8 (x6) PC, it works correctly.
The only difference we see is that we use the Media Framework, whereas the sample uses a simple MediaElement.
Is that the expected behavior, is we need to compile app/package for specific CPU target?
If so, does it mean we need to submit multiple (target-dependent) packages?