mirror of
https://github.com/samsonjs/media.git
synced 2026-04-04 11:05:47 +00:00
Merge pull request #8546 from TadejZupancic:dev-v2
PiperOrigin-RevId: 360433358
This commit is contained in:
commit
6be3a59354
3 changed files with 30 additions and 0 deletions
|
|
@ -453,6 +453,8 @@ public class StyledPlayerControlView extends FrameLayout {
|
|||
@Nullable private ImageView fullScreenButton;
|
||||
@Nullable private ImageView minimalFullScreenButton;
|
||||
@Nullable private View settingsButton;
|
||||
@Nullable private View playbackSpeedButton;
|
||||
@Nullable private View audioTrackButton;
|
||||
|
||||
public StyledPlayerControlView(Context context) {
|
||||
this(context, /* attrs= */ null);
|
||||
|
|
@ -571,6 +573,16 @@ public class StyledPlayerControlView extends FrameLayout {
|
|||
settingsButton.setOnClickListener(componentListener);
|
||||
}
|
||||
|
||||
playbackSpeedButton = findViewById(R.id.exo_playback_speed);
|
||||
if (playbackSpeedButton != null) {
|
||||
playbackSpeedButton.setOnClickListener(componentListener);
|
||||
}
|
||||
|
||||
audioTrackButton = findViewById(R.id.exo_audio_track);
|
||||
if (audioTrackButton != null) {
|
||||
audioTrackButton.setOnClickListener(componentListener);
|
||||
}
|
||||
|
||||
TimeBar customTimeBar = findViewById(R.id.exo_progress);
|
||||
View timeBarPlaceholder = findViewById(R.id.exo_progress_placeholder);
|
||||
if (customTimeBar != null) {
|
||||
|
|
@ -1849,6 +1861,12 @@ public class StyledPlayerControlView extends FrameLayout {
|
|||
} else if (settingsButton == view) {
|
||||
controlViewLayoutManager.removeHideCallbacks();
|
||||
displaySettingsWindow(settingsAdapter);
|
||||
} else if (playbackSpeedButton == view) {
|
||||
controlViewLayoutManager.removeHideCallbacks();
|
||||
displaySettingsWindow(playbackSpeedAdapter);
|
||||
} else if (audioTrackButton == view) {
|
||||
controlViewLayoutManager.removeHideCallbacks();
|
||||
displaySettingsWindow(audioTrackSelectionAdapter);
|
||||
} else if (subtitleButton == view) {
|
||||
controlViewLayoutManager.removeHideCallbacks();
|
||||
displaySettingsWindow(textTrackSelectionAdapter);
|
||||
|
|
|
|||
|
|
@ -43,6 +43,8 @@
|
|||
<item name="exo_vr" type="id"/>
|
||||
<item name="exo_subtitle" type="id"/>
|
||||
<item name="exo_fullscreen" type="id"/>
|
||||
<item name="exo_playback_speed" type="id"/>
|
||||
<item name="exo_audio_track" type="id"/>
|
||||
<item name="exo_settings" type="id"/>
|
||||
<item name="exo_controls_background" type="id"/>
|
||||
<item name="exo_basic_controls" type="id"/>
|
||||
|
|
|
|||
|
|
@ -192,6 +192,16 @@
|
|||
<item name="android:contentDescription">@string/exo_controls_settings_description</item>
|
||||
</style>
|
||||
|
||||
<style name="ExoStyledControls.Button.Bottom.PlaybackSpeed">
|
||||
<item name="android:src">@drawable/exo_styled_controls_speed</item>
|
||||
<item name="android:contentDescription">@string/exo_controls_playback_speed</item>
|
||||
</style>
|
||||
|
||||
<style name="ExoStyledControls.Button.Bottom.AudioTrack">
|
||||
<item name="android:src">@drawable/exo_styled_controls_audiotrack</item>
|
||||
<item name="android:contentDescription">@string/exo_track_selection_title_audio</item>
|
||||
</style>
|
||||
|
||||
<style name="ExoStyledControls.TimeBar">
|
||||
<item name="bar_height">@dimen/exo_styled_progress_bar_height</item>
|
||||
<item name="bar_gravity">bottom</item>
|
||||
|
|
|
|||
Loading…
Reference in a new issue