It still needs a bit of work, but playing and pausing are operational.
I'm finding that this code is being used multiple times, so inheritance seems to be warranted.