https://github.com/googlesamples/android-UniversalMusicPlayer
음악 관련 어플에서는 MediaBrowserService라는 클래스를 잘 이해하셔야 합니다.
말씀하신 Notification에서의 기능 제어는 Notification.Builder 클래스에서 setStyle(Notification.MediaStyle()) 이라는 함수를 호출하시면 됩니다.
기본적으로 음악 재생 클래스는 예상하기 힘든 버그도 많은 편이고, 처리 개념도 복잡해서 난이도가 꽤 있는 편입니다.
혹시 더 궁금하신게 있으시면 말씀해주세요.