Merge "Unable to adjust cast device's volume"
This commit is contained in:
committed by
Android (Google) Code Review
commit
0a2eb3f534
@@ -23,6 +23,7 @@ import android.media.session.MediaSessionManager;
|
|||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Looper;
|
import android.os.Looper;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
|
import android.util.Log;
|
||||||
|
|
||||||
import androidx.annotation.VisibleForTesting;
|
import androidx.annotation.VisibleForTesting;
|
||||||
import androidx.lifecycle.OnLifecycleEvent;
|
import androidx.lifecycle.OnLifecycleEvent;
|
||||||
@@ -40,6 +41,7 @@ import java.util.Objects;
|
|||||||
public class RemoteVolumePreferenceController extends VolumeSeekBarPreferenceController {
|
public class RemoteVolumePreferenceController extends VolumeSeekBarPreferenceController {
|
||||||
|
|
||||||
private static final String KEY_REMOTE_VOLUME = "remote_volume";
|
private static final String KEY_REMOTE_VOLUME = "remote_volume";
|
||||||
|
private static final String TAG = "RemoteVolumePrefCtr";
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
static final int REMOTE_VOLUME = 100;
|
static final int REMOTE_VOLUME = 100;
|
||||||
|
|
||||||
@@ -75,10 +77,20 @@ public class RemoteVolumePreferenceController extends VolumeSeekBarPreferenceCon
|
|||||||
@Override
|
@Override
|
||||||
public void onRemoteVolumeChanged(MediaSession.Token token, int flags) {
|
public void onRemoteVolumeChanged(MediaSession.Token token, int flags) {
|
||||||
if (Objects.equals(mActiveToken, token)) {
|
if (Objects.equals(mActiveToken, token)) {
|
||||||
final MediaController.PlaybackInfo pi = mMediaController.getPlaybackInfo();
|
if (mPreference == null) {
|
||||||
if (pi != null) {
|
Log.e(TAG,"Preference is null");
|
||||||
setSliderPosition(pi.getCurrentVolume());
|
return;
|
||||||
}
|
}
|
||||||
|
if (mMediaController == null) {
|
||||||
|
Log.e(TAG,"MediaController is null");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
final MediaController.PlaybackInfo pi = mMediaController.getPlaybackInfo();
|
||||||
|
if (pi == null) {
|
||||||
|
Log.e(TAG,"PlaybackInfo is null");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
mPreference.setProgress(pi.getCurrentVolume());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user