저같은경우는 BroadcastReceiver를 사용하여서 해결하였습니다.
매니페스트 파일에 아래와 같이 리시버를 선언해놓았습니다.
<receiver
android:name=".testReceiver"
android:exported="true" >
<intent-filter>
<action android:name="android.media.VOLUME_CHANGED_ACTION" />
</intent-filter>
</receiver>
그리고 testReceiver의 onReceive가 호출이 됬다는거는 볼륨이 변경되었다는것을 의미하죠.
(물론 사이드버튼이 눌려서 소리가 변경된것도)
그럼 이때 Seekbar를 변경해주면 됩니다. AudioManager에서 getStreamValue던가... 이거로 현재 값을 받아와서요
도움이 되셨길 바랍니다.