move AVAudioPlayer.play on to a background thread, take a pass at display time formatting