I was able to get the playready sample code to work with the player framework but there are a few gotchas:
1) Because I was running on a 64-bit machine, I had to uncheck "Prefer 32-bit" in the project properties.
2) Because I was running on a 64-bit machine, I had to set my build configuration to target x64. Note: Any CPU will work here if you are *not* using smooth streaming.
3) You cannot run over remote desktop. Content Protection prohibits this.
When compiling on Win8 to "Any CPU" (default mode), I was unable to play any DRM-ed video via Player Framework, though the C# PlayReady sample for Win8 had no problem. I stumbled upon this post and your suggestion to only compile for x64, which I did, and
to my surprise, the application is now capable of playing DRM-ed videos via the Player Framework (note: my videos are straight HTTP WMV videos like in PlayReady sample, not smooth).
Is that really the expected behaviour, and if so, what does it mean for the application package? would we need to publish one app for each CPU type (x64, x32 and ARM)?