i'm using the windows media player in my c#.net application to play some mp4 files.
i certainly want to use only mp4 files.
i want to password protect those files, i.e if someone will try to open those files it will ask a password.
additionally i want that only my c#.net application could be able to play them, i.e only my application will know the password and would be able to play them.
those password protect mp4 files should have the ability to be copied and paste etc.
i tried to find a c#.net source code and also tried to find a package that fits to c#.net, but no luck.
l also tried to find some classes under the system.security namespace and i found some Encryption classes, but when i encrypt a mp4 file, it will not work after decryption.
additionally i don't want to use the winzip password protect, because when my application will unzip it, the user will be able to search for the file and copy it.
i also tried to use an example from codeproject that password protect files by using a registry key, i am guessing when i will delete it the file will be accessable again, so that option is not good either.
can someone help me to find a solution to my problem?
The only DRM protection Windows Media Player supports is Windows Media DRM, which is not password-based. This limitation does not apply if you write your own video player and video formats. You may want to find a forum more closer to Windows Media Digital Right Mangement SDK development if you are interested in Windows Media DRM. There is no password protection feature in Windows Explorer, so there is no Windows API for third-party programs.
The following is signature, not part of post
Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
Visual C++ MVP
hello Sheng Jiang,
thank you for this information about the DRM.
i did not mentioned another thing in my first question, and that is that i want also to disable a screen recording ability by the user.
in that case are you sure that windows DRM is the right solution to my problem?
because if someone will have my mp4 file that has a DRM restrictions, and i will give him a licence to it, he will be able to watch that video with windows media player regardless my c#.net application, and screen record it.
if i could give a DRM licence to a user that works only in my application, i guess that i could shut down the screen recorder programs while the video is playing (using windows API i think). am i right? and is it possible to do this with the windows media DRM?
Please have a look these links:
MSDN Community Support | Feedback to us
Get or Request Code Sample from Microsoft
Please remember to mark the replies as answers if they help and unmark them if they provide no help.