By calling setup() followed by play(), the user interaction on the element gets propagated through to the instantiated player. Also none of this is final and it can be changed based on feedback. Thank you so much. -- NKohli (WMF) (talk) 00:08, 10 November 2018 (UTC)