Player
Player copied to clipboard
Add no-op defaults to all delegate methods to make them optional
Otherwise implementers must implement them all if they implement any, which is not an ideal experience
cc @piemonte