MediaSessionCompat: Use extra binder for setPlaybackState() on API 22+

This change fixes the bug that the error code information disappears after
setting MediaSessionCompat#setPlaybackState() on API 22 and higher devices.
Also, it adds more tests for error code support.

Bug: 34090305
Test: Run PlaybackStateCompatTest with ./gradlew support-media-compat:connectedCheck
Change-Id: I29833b8c49e652fb4a5190fdfdb3a9523ab08c62
4 files changed