I can't state the reasons behind this project - so don't ask!
I need a C# wrapper around the excellent lib-mpg123 and an example C# application that demonstrates playing an MP3 from a file on disk as well as from a byte[] array in memory (Would consider a MemoryStream for this if the overhead isnt too much).
Please examine this first before bidding - I know that playing from disk is do-able, but I really need to know if you are able to achieve playback from a byte[] array - without caching to disk and playing it from there!
The functionality I require is:
1) Play an MP3 from either a file on disk or from a byte[] array in RAM
2) Play/Pause/Stop functionality
3) An enum denoting player State (Playing, Paused, Stopped)
4) Get/Set playback position of the track (as well as its length)
5) MP3 Tag information
6) An Event that fires when playback has finished (allowing a simple Loop to be implemented)
7) Sensible Exception management and interop memory management
I will need to examine the C# wrapper and demo app's source in order to release funds for this project (as it is the wrapper and examples of its use that are the deliverable).
Thanks