Exposes different player APIs in a unified interface.