음악 플래이어를 만들고 있습니다.

음악 어플의 특성상 액티비티가 사라져도 음악이 재생되게 해야해서 음악재생 관련 로직은 Service 를 통해서 구현하고 있는데요

두가지 질문이 있습니다.

많은 예제를 보면 액티비티에서 서비스를 시작하고 종료하는 방법만 소개 되어 있는데요.

음악 플래이어에서는  음악재생 (서비스 시작) 음악재생종료(서비스 종료) 외에도 다른 기능들(다음곡,이전곡) 이 필요할텐데 

이 기능들이 서비스에 구현되어 있다고 가정할때 서비스에게 이기능( 함수가 될것 같네요)을 실행하라고 알려주려면 액티비티에서

서비스로 뭔가 액션을 날려줘야 하지 않나요(브로드캐스트 같은)? 이부분은 어떻게 하는것인지 궁금합니다.

또하나 궁금한건 Service에서 aidl 로 인터페이스를 만들어서 다른 프로세스에서 접근이 가능하게 한다는 설명이 정확히 이해가 안갑니다.

지금 제가 만들려는 음악어플 같은 경우는 다른 프로세스에서 음악을 재생하는 Service를 접근할(bind할) 가능성이 없으니깐

aidl 로 인터페이스를 만들어 줄 필요는 없는것인지요??