I\'ve written a WCF service that streams media files. I\'m now writing a WPF application that consumes this service and have only just found out that the MediaElement does not a
There is a way to achieve this using a pseudofiles, i.e. emulation of file system calls.
When a path passed, a media player firstly opens the file (CreateFile is called), then reads data from it (ReadFile is called), moves position within the file (SetFilePointer is called).
It just moves within the video file and reads required blocks.
For example here described this approach (file calls just mapped to appropriate IStream methods: ReadFile -> Read, SetFilePointer -> Seek, CreateFile -> Clone etc.): http://boxedapp.com/encrypted_video_streaming.html
You could host a HttpListener inside your WPF app and supply the stream which you receive from your WCF service through an URL which is served by HttpListener to MediaElement.Source .
Other options (though you seem to have ruled them out):
Not sure if this is an option for you, but there are commercial libraries for multimedia including video playback from streams in WPF: