I need to have a media player created that will play the files from 5 times slower to 5 times faster and also correct the pitch of the audio so that the audio doesn't sound like chimpmunks when playing faster or darth vader when playing slower.
Would like to support the following media formats: FLV, SWF, MP3, mp4, mpeg, m4v, mov, wmv
- Must play media files faster or slower depending on a sliding speed control.? Control should support 5 times slower to 5 times faster.? Speed should be user selectable at any time.
- Need the pitch of the audio to stay the same as if it was being played at normal speed.
- Should have a switch in the setup screen that turns on/off the pitch correction mentioned above.
- In the setup screen it should have a button that will set the file assocations in widows to play the specified media files by double clicking them.
- Should be able to drag a media file into a running Speed Media Player window and have it start playing the dragged file.
- Should be able to drag a media file onto the Speed Media Player Icon and have it start playing the file. (ie: pass it in on a command string)
- Should automatically resize the player window to size of the video.
- Should allow a user to drag the window to a new size and resize the video accordingly.
- Should have a setting that allows a user to preselect default sizes such as 50%, 100%, 200% of the actual video size.
- Should have a Play, Pause, Fast Forward, and Rewind button.
- Should have a progress bar that shows the current position in the video, and allow a user to slide the progress bar to move to different parts of the video.
- Needs to have an installation program along with an Uninstall option.
- Program should default to last settings used.? Meaning if the last media file played was at 200% in size, the next time it starts up it should default to that size.? This should work for all settings such as Speed, window size, pitch correction, etc.
- Needs to support FLV, MP3, mp4, mpeg, m4v, mov, wmv, SWF file formats
- Would prefer c# but open to any programming language