Client player decoupled from Activity. Play method optimised and
playingQueue is real Queue not ArrayList.