Loading packages/SystemUI/res/layout/media_output_list_item.xml +1 −0 Original line number Diff line number Diff line Loading @@ -81,6 +81,7 @@ android:visibility="gone"/> <SeekBar android:id="@+id/volume_seekbar" style="@*android:style/Widget.DeviceDefault.SeekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true"/> Loading packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputBaseAdapter.java +9 −0 Original line number Diff line number Diff line Loading @@ -220,6 +220,9 @@ public abstract class MediaOutputBaseAdapter extends } void initSeekbar(MediaDevice device) { if (!mController.isVolumeControlEnabled(device)) { disableSeekBar(); } mSeekBar.setMax(device.getMaxVolume()); mSeekBar.setMin(0); final int currentVolume = device.getCurrentVolume(); Loading Loading @@ -248,6 +251,7 @@ public abstract class MediaOutputBaseAdapter extends } void initSessionSeekbar() { disableSeekBar(); mSeekBar.setMax(mController.getSessionVolumeMax()); mSeekBar.setMin(0); final int currentVolume = mController.getSessionVolume(); Loading Loading @@ -336,5 +340,10 @@ public abstract class MediaOutputBaseAdapter extends PorterDuff.Mode.SRC_IN)); return BluetoothUtils.buildAdvancedDrawable(mContext, drawable); } private void disableSeekBar() { mSeekBar.setEnabled(false); mSeekBar.setOnTouchListener((v, event) -> true); } } } packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputController.java +4 −0 Original line number Diff line number Diff line Loading @@ -465,6 +465,10 @@ public class MediaOutputController implements LocalMediaManager.DeviceCallback { || features.contains(MediaRoute2Info.FEATURE_REMOTE_GROUP_PLAYBACK)); } boolean isVolumeControlEnabled(@NonNull MediaDevice device) { return !device.getFeatures().contains(MediaRoute2Info.FEATURE_REMOTE_GROUP_PLAYBACK); } private final MediaController.Callback mCb = new MediaController.Callback() { @Override public void onMetadataChanged(MediaMetadata metadata) { Loading Loading
packages/SystemUI/res/layout/media_output_list_item.xml +1 −0 Original line number Diff line number Diff line Loading @@ -81,6 +81,7 @@ android:visibility="gone"/> <SeekBar android:id="@+id/volume_seekbar" style="@*android:style/Widget.DeviceDefault.SeekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true"/> Loading
packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputBaseAdapter.java +9 −0 Original line number Diff line number Diff line Loading @@ -220,6 +220,9 @@ public abstract class MediaOutputBaseAdapter extends } void initSeekbar(MediaDevice device) { if (!mController.isVolumeControlEnabled(device)) { disableSeekBar(); } mSeekBar.setMax(device.getMaxVolume()); mSeekBar.setMin(0); final int currentVolume = device.getCurrentVolume(); Loading Loading @@ -248,6 +251,7 @@ public abstract class MediaOutputBaseAdapter extends } void initSessionSeekbar() { disableSeekBar(); mSeekBar.setMax(mController.getSessionVolumeMax()); mSeekBar.setMin(0); final int currentVolume = mController.getSessionVolume(); Loading Loading @@ -336,5 +340,10 @@ public abstract class MediaOutputBaseAdapter extends PorterDuff.Mode.SRC_IN)); return BluetoothUtils.buildAdvancedDrawable(mContext, drawable); } private void disableSeekBar() { mSeekBar.setEnabled(false); mSeekBar.setOnTouchListener((v, event) -> true); } } }
packages/SystemUI/src/com/android/systemui/media/dialog/MediaOutputController.java +4 −0 Original line number Diff line number Diff line Loading @@ -465,6 +465,10 @@ public class MediaOutputController implements LocalMediaManager.DeviceCallback { || features.contains(MediaRoute2Info.FEATURE_REMOTE_GROUP_PLAYBACK)); } boolean isVolumeControlEnabled(@NonNull MediaDevice device) { return !device.getFeatures().contains(MediaRoute2Info.FEATURE_REMOTE_GROUP_PLAYBACK); } private final MediaController.Callback mCb = new MediaController.Callback() { @Override public void onMetadataChanged(MediaMetadata metadata) { Loading