Made playback async

Replaced call to Threading.Sleep with Task.Delay.
Made the interface method async.
Updated calling code too.