diff options
author | Ajay Panicker <apanicke@google.com> | 2018-06-04 18:16:15 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2018-06-04 18:16:15 +0000 |
commit | e1aa31860e1dfbedff375560e6d979497aef750f (patch) | |
tree | a26c297e69864c2a9d5663db864c72fd16378db3 /src | |
parent | 6743e015e076aa1a24f92d3be187f9af6d19b303 (diff) | |
parent | 09b958725cbdb2a19ef0ac667c6e62145141404c (diff) | |
download | android_packages_apps_Bluetooth-e1aa31860e1dfbedff375560e6d979497aef750f.tar.gz android_packages_apps_Bluetooth-e1aa31860e1dfbedff375560e6d979497aef750f.tar.bz2 android_packages_apps_Bluetooth-e1aa31860e1dfbedff375560e6d979497aef750f.zip |
Merge "Check for null metadata on update" into pi-dev
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/bluetooth/newavrcp/MediaPlayerWrapper.java | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/com/android/bluetooth/newavrcp/MediaPlayerWrapper.java b/src/com/android/bluetooth/newavrcp/MediaPlayerWrapper.java index 32a9e4e56..e0b591ad1 100644 --- a/src/com/android/bluetooth/newavrcp/MediaPlayerWrapper.java +++ b/src/com/android/bluetooth/newavrcp/MediaPlayerWrapper.java @@ -16,6 +16,7 @@ package com.android.bluetooth.avrcp; +import android.annotation.Nullable; import android.media.MediaMetadata; import android.media.session.MediaSession; import android.media.session.PlaybackState; @@ -375,15 +376,16 @@ class MediaPlayerWrapper { } @Override - public void onMetadataChanged(MediaMetadata metadata) { + public void onMetadataChanged(@Nullable MediaMetadata metadata) { if (!isReady()) { - Log.v(TAG, mPackageName + " tried to update with incomplete metadata"); + Log.v(TAG, "onMetadataChanged(): " + mPackageName + + " tried to update with no queue"); return; } Log.v(TAG, "onMetadataChanged(): " + mPackageName + " : " + Util.toMetadata(metadata)); - if (!metadata.equals(getMetadata())) { + if (!Objects.equals(metadata, getMetadata())) { e("The callback metadata doesn't match controller metadata"); } @@ -395,7 +397,7 @@ class MediaPlayerWrapper { // TODO: Spotify needs a metadata update debouncer as it sometimes updates the metadata // twice in a row with the only difference being that the song duration is rounded to // the nearest second. - if (metadata.equals(mCurrentData.metadata)) { + if (Objects.equals(metadata, mCurrentData.metadata)) { Log.w(TAG, "onMetadataChanged(): " + mPackageName + " tried to update with no new data"); return; @@ -405,9 +407,10 @@ class MediaPlayerWrapper { } @Override - public void onPlaybackStateChanged(PlaybackState state) { + public void onPlaybackStateChanged(@Nullable PlaybackState state) { if (!isReady()) { - Log.v(TAG, mPackageName + " tried to update with no state"); + Log.v(TAG, "onPlaybackStateChanged(): " + mPackageName + + " tried to update with no queue"); return; } @@ -433,14 +436,15 @@ class MediaPlayerWrapper { } @Override - public void onQueueChanged(List<MediaSession.QueueItem> queue) { - Log.v(TAG, "onQueueChanged(): " + mPackageName); - + public void onQueueChanged(@Nullable List<MediaSession.QueueItem> queue) { if (!isReady()) { - Log.v(TAG, mPackageName + " tried to updated with no queue"); + Log.v(TAG, "onQueueChanged(): " + mPackageName + + " tried to update with no queue"); return; } + Log.v(TAG, "onQueueChanged(): " + mPackageName); + if (!Objects.equals(queue, getQueue())) { e("The callback queue isn't the current queue"); } |