TTMSFNCWXAudioPlayer request for stream I/O

Currently you can hand TTMSFNCWXAudioPlayer a URL and it downloads a file from there and plays it. Presumably the file is loaded into a stream of some kind.

I'd like to be able to be able to hand it a stream (eg, TMemoryStream) to play.

Also, I'd like to see a DownloadFile method that causes it to DL the file into the Stream (but not play it), and a SaveToStream that lets you get a copy of the stream. Perhaps ClearStream as well (or just Clear) to clear and reset everything.