¿Cómo diseñar la interacción actividad-servicio para un simple reproductor de mp3?

Soy un novato en Android y quiero crear un reproductor de mp3 simple. Ahora, por lo que entendí, una buena manera de hacerlo sería tener un servicio que estaría a cargo de la clase MediaPlayer, y una actividad que representaría algún tipo de interfaz de usuario y también enviar instrucciones de juego al servicio (reproducir, detener , siguiente, etc.)

Mi pregunta es, ¿qué enfoque usar para la comunicación entre actividades y servicios? Traté de averiguaresos ejemplos, pero no veo cómo puedo implementar las funciones de pausa de canción, siguiente, anterior, etc. del reproductor.

Así que solo estoy interesado en el concepto y quizás en algunos enlaces útiles que me guíen un poco. ¡Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta