Files
rr3-apk/smali_classes2/com/google/android/exoplayer2/ui/StyledPlayerControlView.smali
Daniel Elliott f3960ee359 Add Discord APKTool decompilation (Smali source for modding)
- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
2026-02-18 16:13:44 -08:00

3080 lines
100 KiB
Smali

.class public Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;
.super Landroid/widget/FrameLayout;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$SubSettingViewHolder;,
Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TrackSelectionAdapter;,
Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$AudioTrackSelectionAdapter;,
Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TextTrackSelectionAdapter;,
Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TrackInfo;,
Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$PlaybackSpeedAdapter;,
Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$SettingViewHolder;,
Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$SettingsAdapter;,
Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$ComponentListener;,
Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$OnFullScreenModeChangedListener;,
Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$ProgressUpdateListener;,
Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$VisibilityListener;
}
.end annotation
# instance fields
.field public adGroupTimesMs:[J
.field public audioTrackButton:Landroid/view/View;
.field public audioTrackSelectionAdapter:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TrackSelectionAdapter;
.field public final buttonAlphaDisabled:F
.field public final buttonAlphaEnabled:F
.field public final componentListener:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$ComponentListener;
.field public controlDispatcher:Lcom/google/android/exoplayer2/ControlDispatcher;
.field public controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.field public final durationView:Landroid/widget/TextView;
.field public extraAdGroupTimesMs:[J
.field public extraPlayedAdGroups:[Z
.field public final fastForwardButton:Landroid/view/View;
.field public final fastForwardButtonTextView:Landroid/widget/TextView;
.field public final formatBuilder:Ljava/lang/StringBuilder;
.field public final formatter:Ljava/util/Formatter;
.field public fullScreenButton:Landroid/widget/ImageView;
.field public final fullScreenEnterContentDescription:Ljava/lang/String;
.field public final fullScreenEnterDrawable:Landroid/graphics/drawable/Drawable;
.field public final fullScreenExitContentDescription:Ljava/lang/String;
.field public final fullScreenExitDrawable:Landroid/graphics/drawable/Drawable;
.field public isAttachedToWindow:Z
.field public minimalFullScreenButton:Landroid/widget/ImageView;
.field public needToHideBars:Z
.field public final nextButton:Landroid/view/View;
.field public final period:Lcom/google/android/exoplayer2/Timeline$Period;
.field public final playPauseButton:Landroid/view/View;
.field public playbackSpeedAdapter:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$PlaybackSpeedAdapter;
.field public playbackSpeedButton:Landroid/view/View;
.field public playedAdGroups:[Z
.field public final positionView:Landroid/widget/TextView;
.field public final previousButton:Landroid/view/View;
.field public final repeatAllButtonContentDescription:Ljava/lang/String;
.field public final repeatAllButtonDrawable:Landroid/graphics/drawable/Drawable;
.field public final repeatOffButtonContentDescription:Ljava/lang/String;
.field public final repeatOffButtonDrawable:Landroid/graphics/drawable/Drawable;
.field public final repeatOneButtonContentDescription:Ljava/lang/String;
.field public final repeatOneButtonDrawable:Landroid/graphics/drawable/Drawable;
.field public final repeatToggleButton:Landroid/widget/ImageView;
.field public repeatToggleModes:I
.field public resources:Landroid/content/res/Resources;
.field public final rewindButton:Landroid/view/View;
.field public final rewindButtonTextView:Landroid/widget/TextView;
.field public scrubbing:Z
.field public settingsAdapter:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$SettingsAdapter;
.field public settingsButton:Landroid/view/View;
.field public settingsView:Landroidx/recyclerview/widget/RecyclerView;
.field public settingsWindow:Landroid/widget/PopupWindow;
.field public settingsWindowMargin:I
.field public showMultiWindowTimeBar:Z
.field public showTimeoutMs:I
.field public final shuffleButton:Landroid/widget/ImageView;
.field public final shuffleOffButtonDrawable:Landroid/graphics/drawable/Drawable;
.field public final shuffleOffContentDescription:Ljava/lang/String;
.field public final shuffleOnButtonDrawable:Landroid/graphics/drawable/Drawable;
.field public final shuffleOnContentDescription:Ljava/lang/String;
.field public subtitleButton:Landroid/widget/ImageView;
.field public final subtitleOffButtonDrawable:Landroid/graphics/drawable/Drawable;
.field public final subtitleOffContentDescription:Ljava/lang/String;
.field public final subtitleOnButtonDrawable:Landroid/graphics/drawable/Drawable;
.field public final subtitleOnContentDescription:Ljava/lang/String;
.field public textTrackSelectionAdapter:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TrackSelectionAdapter;
.field public final timeBar:Lcom/google/android/exoplayer2/ui/TimeBar;
.field public timeBarMinUpdateIntervalMs:I
.field public trackNameProvider:Lcom/google/android/exoplayer2/ui/TrackNameProvider;
.field public final updateProgressAction:Ljava/lang/Runnable;
.field public final visibilityListeners:Ljava/util/concurrent/CopyOnWriteArrayList;
.field public final vrButton:Landroid/view/View;
.field public final window:Lcom/google/android/exoplayer2/Timeline$Window;
# direct methods
.method public static synthetic $r8$lambda$VIUC90akgliKObyZnsLjDCSGVvY(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;Landroid/view/View;)V
.locals 0
.line 0
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->onFullScreenButtonClicked(Landroid/view/View;)V
return-void
.end method
.method public static synthetic $r8$lambda$dsDS5OYIroORhxkiiMev-op7GuU(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;)V
.locals 0
.line 0
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateProgress()V
return-void
.end method
.method public static synthetic $r8$lambda$yF0wxNFGTOK6vMLq5xLUexTMVVQ(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;Landroid/view/View;IIIIIIII)V
.locals 0
.line 0
invoke-virtual/range {p0 .. p9}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->onLayoutChange(Landroid/view/View;IIIIIIII)V
return-void
.end method
.method static constructor <clinit>()V
.locals 1
const-string v0, "goog.exo.ui"
.line 315
invoke-static {v0}, Lcom/google/android/exoplayer2/ExoPlayerLibraryInfo;->registerModule(Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
const/4 v0, 0x0
.line 455
invoke-direct {p0, p1, v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
.line 459
invoke-direct {p0, p1, p2, v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 0
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 463
invoke-direct {p0, p1, p2, p3, p2}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;ILandroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;ILandroid/util/AttributeSet;)V
.locals 22
move-object/from16 v1, p0
move-object/from16 v0, p4
.line 477
invoke-direct/range {p0 .. p3}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
sget v2, Lcom/google/android/exoplayer2/ui/R$layout;->exo_styled_player_control_view:I
const/16 v3, 0x1388
iput v3, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->showTimeoutMs:I
const/4 v8, 0x0
iput v8, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatToggleModes:I
const/16 v3, 0xc8
iput v3, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->timeBarMinUpdateIntervalMs:I
const/4 v9, 0x1
if-eqz v0, :cond_0
.line 494
invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v3
sget-object v4, Lcom/google/android/exoplayer2/ui/R$styleable;->StyledPlayerControlView:[I
move/from16 v5, p3
.line 495
invoke-virtual {v3, v0, v4, v5, v8}, Landroid/content/res/Resources$Theme;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v3
.line 501
:try_start_0
sget v4, Lcom/google/android/exoplayer2/ui/R$styleable;->StyledPlayerControlView_controller_layout_id:I
.line 502
invoke-virtual {v3, v4, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v2
.line 504
sget v4, Lcom/google/android/exoplayer2/ui/R$styleable;->StyledPlayerControlView_show_timeout:I
iget v5, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->showTimeoutMs:I
invoke-virtual {v3, v4, v5}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v4
iput v4, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->showTimeoutMs:I
iget v4, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatToggleModes:I
.line 505
invoke-static {v3, v4}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->getRepeatToggleModes(Landroid/content/res/TypedArray;I)I
move-result v4
iput v4, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatToggleModes:I
.line 506
sget v4, Lcom/google/android/exoplayer2/ui/R$styleable;->StyledPlayerControlView_show_rewind_button:I
.line 507
invoke-virtual {v3, v4, v9}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v4
.line 508
sget v5, Lcom/google/android/exoplayer2/ui/R$styleable;->StyledPlayerControlView_show_fastforward_button:I
.line 509
invoke-virtual {v3, v5, v9}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
.line 511
sget v6, Lcom/google/android/exoplayer2/ui/R$styleable;->StyledPlayerControlView_show_previous_button:I
.line 512
invoke-virtual {v3, v6, v9}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v6
.line 514
sget v7, Lcom/google/android/exoplayer2/ui/R$styleable;->StyledPlayerControlView_show_next_button:I
.line 515
invoke-virtual {v3, v7, v9}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v7
.line 516
sget v10, Lcom/google/android/exoplayer2/ui/R$styleable;->StyledPlayerControlView_show_shuffle_button:I
.line 517
invoke-virtual {v3, v10, v8}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v10
.line 519
sget v11, Lcom/google/android/exoplayer2/ui/R$styleable;->StyledPlayerControlView_show_subtitle_button:I
.line 520
invoke-virtual {v3, v11, v8}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v11
.line 522
sget v12, Lcom/google/android/exoplayer2/ui/R$styleable;->StyledPlayerControlView_show_vr_button:I
.line 523
invoke-virtual {v3, v12, v8}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v12
.line 524
sget v13, Lcom/google/android/exoplayer2/ui/R$styleable;->StyledPlayerControlView_time_bar_min_update_interval:I
iget v14, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->timeBarMinUpdateIntervalMs:I
.line 525
invoke-virtual {v3, v13, v14}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v13
.line 524
invoke-virtual {v1, v13}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->setTimeBarMinUpdateInterval(I)V
.line 528
sget v13, Lcom/google/android/exoplayer2/ui/R$styleable;->StyledPlayerControlView_animation_enabled:I
.line 529
invoke-virtual {v3, v13, v9}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v13
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 531
invoke-virtual {v3}, Landroid/content/res/TypedArray;->recycle()V
move v14, v10
move v15, v11
move v10, v4
move v11, v5
move/from16 v21, v12
move v12, v6
move v6, v13
move v13, v7
move/from16 v7, v21
goto :goto_0
:catchall_0
move-exception v0
invoke-virtual {v3}, Landroid/content/res/TypedArray;->recycle()V
.line 532
throw v0
:cond_0
move v7, v8
move v14, v7
move v15, v14
move v6, v9
move v10, v6
move v11, v10
move v12, v11
move v13, v12
.line 535
:goto_0
invoke-static/range {p1 .. p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v3
invoke-virtual {v3, v2, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
const/high16 v2, 0x40000
.line 536
invoke-virtual {v1, v2}, Landroid/view/ViewGroup;->setDescendantFocusability(I)V
.line 538
new-instance v5, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$ComponentListener;
const/4 v4, 0x0
invoke-direct {v5, v1, v4}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$ComponentListener;-><init>(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$1;)V
iput-object v5, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->componentListener:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$ComponentListener;
.line 539
new-instance v2, Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-direct {v2}, Ljava/util/concurrent/CopyOnWriteArrayList;-><init>()V
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->visibilityListeners:Ljava/util/concurrent/CopyOnWriteArrayList;
.line 540
new-instance v2, Lcom/google/android/exoplayer2/Timeline$Period;
invoke-direct {v2}, Lcom/google/android/exoplayer2/Timeline$Period;-><init>()V
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->period:Lcom/google/android/exoplayer2/Timeline$Period;
.line 541
new-instance v2, Lcom/google/android/exoplayer2/Timeline$Window;
invoke-direct {v2}, Lcom/google/android/exoplayer2/Timeline$Window;-><init>()V
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->window:Lcom/google/android/exoplayer2/Timeline$Window;
.line 542
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->formatBuilder:Ljava/lang/StringBuilder;
.line 543
new-instance v3, Ljava/util/Formatter;
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v4
invoke-direct {v3, v2, v4}, Ljava/util/Formatter;-><init>(Ljava/lang/Appendable;Ljava/util/Locale;)V
iput-object v3, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->formatter:Ljava/util/Formatter;
new-array v2, v8, [J
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->adGroupTimesMs:[J
new-array v2, v8, [Z
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->playedAdGroups:[Z
new-array v2, v8, [J
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->extraAdGroupTimesMs:[J
new-array v2, v8, [Z
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->extraPlayedAdGroups:[Z
.line 548
new-instance v2, Lcom/google/android/exoplayer2/DefaultControlDispatcher;
invoke-direct {v2}, Lcom/google/android/exoplayer2/DefaultControlDispatcher;-><init>()V
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlDispatcher:Lcom/google/android/exoplayer2/ControlDispatcher;
.line 549
new-instance v2, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$$ExternalSyntheticLambda0;
invoke-direct {v2, v1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$$ExternalSyntheticLambda0;-><init>(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;)V
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateProgressAction:Ljava/lang/Runnable;
sget v2, Lcom/google/android/exoplayer2/ui/R$id;->exo_duration:I
.line 551
invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
check-cast v2, Landroid/widget/TextView;
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->durationView:Landroid/widget/TextView;
sget v2, Lcom/google/android/exoplayer2/ui/R$id;->exo_position:I
.line 552
invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
check-cast v2, Landroid/widget/TextView;
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->positionView:Landroid/widget/TextView;
sget v2, Lcom/google/android/exoplayer2/ui/R$id;->exo_subtitle:I
.line 554
invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
check-cast v2, Landroid/widget/ImageView;
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->subtitleButton:Landroid/widget/ImageView;
if-eqz v2, :cond_1
.line 556
invoke-virtual {v2, v5}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_1
sget v2, Lcom/google/android/exoplayer2/ui/R$id;->exo_fullscreen:I
.line 559
invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
check-cast v2, Landroid/widget/ImageView;
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->fullScreenButton:Landroid/widget/ImageView;
.line 560
new-instance v3, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$$ExternalSyntheticLambda1;
invoke-direct {v3, v1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$$ExternalSyntheticLambda1;-><init>(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;)V
invoke-static {v2, v3}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->initializeFullScreenButton(Landroid/view/View;Landroid/view/View$OnClickListener;)V
sget v2, Lcom/google/android/exoplayer2/ui/R$id;->exo_minimal_fullscreen:I
.line 561
invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
check-cast v2, Landroid/widget/ImageView;
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->minimalFullScreenButton:Landroid/widget/ImageView;
.line 562
new-instance v3, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$$ExternalSyntheticLambda1;
invoke-direct {v3, v1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$$ExternalSyntheticLambda1;-><init>(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;)V
invoke-static {v2, v3}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->initializeFullScreenButton(Landroid/view/View;Landroid/view/View$OnClickListener;)V
sget v2, Lcom/google/android/exoplayer2/ui/R$id;->exo_settings:I
.line 564
invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsButton:Landroid/view/View;
if-eqz v2, :cond_2
.line 566
invoke-virtual {v2, v5}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_2
sget v2, Lcom/google/android/exoplayer2/ui/R$id;->exo_playback_speed:I
.line 569
invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->playbackSpeedButton:Landroid/view/View;
if-eqz v2, :cond_3
.line 571
invoke-virtual {v2, v5}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_3
sget v2, Lcom/google/android/exoplayer2/ui/R$id;->exo_audio_track:I
.line 574
invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->audioTrackButton:Landroid/view/View;
if-eqz v2, :cond_4
.line 576
invoke-virtual {v2, v5}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_4
sget v2, Lcom/google/android/exoplayer2/ui/R$id;->exo_progress:I
.line 579
invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
check-cast v2, Lcom/google/android/exoplayer2/ui/TimeBar;
sget v3, Lcom/google/android/exoplayer2/ui/R$id;->exo_progress_placeholder:I
.line 580
invoke-virtual {v1, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v4
if-eqz v2, :cond_5
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->timeBar:Lcom/google/android/exoplayer2/ui/TimeBar;
move-object/from16 v19, v5
move/from16 v20, v6
move v0, v7
const/4 v8, 0x0
goto :goto_1
:cond_5
if-eqz v4, :cond_6
.line 586
new-instance v3, Lcom/google/android/exoplayer2/ui/DefaultTimeBar;
const/16 v16, 0x0
const/16 v17, 0x0
sget v18, Lcom/google/android/exoplayer2/ui/R$style;->ExoStyledControls_TimeBar:I
move-object v2, v3
move-object v9, v3
move-object/from16 v3, p1
move-object/from16 p2, v4
const/4 v8, 0x0
move-object/from16 v4, v16
move-object/from16 v19, v5
move/from16 v5, v17
move/from16 v20, v6
move-object/from16 v6, p4
move v0, v7
move/from16 v7, v18
invoke-direct/range {v2 .. v7}, Lcom/google/android/exoplayer2/ui/DefaultTimeBar;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;ILandroid/util/AttributeSet;I)V
sget v2, Lcom/google/android/exoplayer2/ui/R$id;->exo_progress:I
.line 588
invoke-virtual {v9, v2}, Landroid/view/View;->setId(I)V
.line 589
invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
invoke-virtual {v9, v2}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 590
invoke-virtual/range {p2 .. p2}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v2
check-cast v2, Landroid/view/ViewGroup;
move-object/from16 v3, p2
.line 591
invoke-virtual {v2, v3}, Landroid/view/ViewGroup;->indexOfChild(Landroid/view/View;)I
move-result v4
.line 592
invoke-virtual {v2, v3}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 593
invoke-virtual {v2, v9, v4}, Landroid/view/ViewGroup;->addView(Landroid/view/View;I)V
iput-object v9, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->timeBar:Lcom/google/android/exoplayer2/ui/TimeBar;
goto :goto_1
:cond_6
move-object/from16 v19, v5
move/from16 v20, v6
move v0, v7
const/4 v8, 0x0
iput-object v8, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->timeBar:Lcom/google/android/exoplayer2/ui/TimeBar;
:goto_1
iget-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->timeBar:Lcom/google/android/exoplayer2/ui/TimeBar;
move-object/from16 v3, v19
if-eqz v2, :cond_7
.line 599
invoke-interface {v2, v3}, Lcom/google/android/exoplayer2/ui/TimeBar;->addListener(Lcom/google/android/exoplayer2/ui/TimeBar$OnScrubListener;)V
:cond_7
sget v2, Lcom/google/android/exoplayer2/ui/R$id;->exo_play_pause:I
.line 602
invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->playPauseButton:Landroid/view/View;
if-eqz v2, :cond_8
.line 604
invoke-virtual {v2, v3}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_8
sget v2, Lcom/google/android/exoplayer2/ui/R$id;->exo_prev:I
.line 606
invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
iput-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->previousButton:Landroid/view/View;
if-eqz v2, :cond_9
.line 608
invoke-virtual {v2, v3}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_9
sget v4, Lcom/google/android/exoplayer2/ui/R$id;->exo_next:I
.line 610
invoke-virtual {v1, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v4
iput-object v4, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->nextButton:Landroid/view/View;
if-eqz v4, :cond_a
.line 612
invoke-virtual {v4, v3}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_a
sget v5, Lcom/google/android/exoplayer2/ui/R$font;->roboto_medium_numbers:I
move-object/from16 v6, p1
.line 614
invoke-static {v6, v5}, Landroidx/core/content/res/ResourcesCompat;->getFont(Landroid/content/Context;I)Landroid/graphics/Typeface;
move-result-object v5
sget v7, Lcom/google/android/exoplayer2/ui/R$id;->exo_rew:I
.line 615
invoke-virtual {v1, v7}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v7
if-nez v7, :cond_b
sget v9, Lcom/google/android/exoplayer2/ui/R$id;->exo_rew_with_amount:I
.line 616
invoke-virtual {v1, v9}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v9
check-cast v9, Landroid/widget/TextView;
goto :goto_2
:cond_b
move-object v9, v8
:goto_2
iput-object v9, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->rewindButtonTextView:Landroid/widget/TextView;
if-eqz v9, :cond_c
.line 618
invoke-virtual {v9, v5}, Landroid/widget/TextView;->setTypeface(Landroid/graphics/Typeface;)V
:cond_c
if-nez v7, :cond_d
move-object v7, v9
:cond_d
iput-object v7, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->rewindButton:Landroid/view/View;
if-eqz v7, :cond_e
.line 622
invoke-virtual {v7, v3}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_e
sget v9, Lcom/google/android/exoplayer2/ui/R$id;->exo_ffwd:I
.line 624
invoke-virtual {v1, v9}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v9
if-nez v9, :cond_f
sget v8, Lcom/google/android/exoplayer2/ui/R$id;->exo_ffwd_with_amount:I
.line 625
invoke-virtual {v1, v8}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v8
check-cast v8, Landroid/widget/TextView;
goto :goto_3
:cond_f
const/4 v8, 0x0
:goto_3
iput-object v8, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->fastForwardButtonTextView:Landroid/widget/TextView;
if-eqz v8, :cond_10
.line 627
invoke-virtual {v8, v5}, Landroid/widget/TextView;->setTypeface(Landroid/graphics/Typeface;)V
:cond_10
if-nez v9, :cond_11
move-object v9, v8
:cond_11
iput-object v9, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->fastForwardButton:Landroid/view/View;
if-eqz v9, :cond_12
.line 631
invoke-virtual {v9, v3}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_12
sget v5, Lcom/google/android/exoplayer2/ui/R$id;->exo_repeat_toggle:I
.line 633
invoke-virtual {v1, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v5
check-cast v5, Landroid/widget/ImageView;
iput-object v5, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatToggleButton:Landroid/widget/ImageView;
if-eqz v5, :cond_13
.line 635
invoke-virtual {v5, v3}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
:cond_13
sget v8, Lcom/google/android/exoplayer2/ui/R$id;->exo_shuffle:I
.line 637
invoke-virtual {v1, v8}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v8
check-cast v8, Landroid/widget/ImageView;
iput-object v8, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->shuffleButton:Landroid/widget/ImageView;
if-eqz v8, :cond_14
.line 639
invoke-virtual {v8, v3}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 642
:cond_14
invoke-virtual/range {p1 .. p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v6
iput-object v6, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
move-object/from16 p3, v5
sget v5, Lcom/google/android/exoplayer2/ui/R$integer;->exo_media_button_opacity_percentage_enabled:I
.line 644
invoke-virtual {v6, v5}, Landroid/content/res/Resources;->getInteger(I)I
move-result v5
int-to-float v5, v5
const/high16 v6, 0x42c80000 # 100.0f
div-float/2addr v5, v6
iput v5, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->buttonAlphaEnabled:F
iget-object v5, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v6, Lcom/google/android/exoplayer2/ui/R$integer;->exo_media_button_opacity_percentage_disabled:I
.line 646
invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getInteger(I)I
move-result v5
int-to-float v5, v5
const/high16 v6, 0x42c80000 # 100.0f
div-float/2addr v5, v6
iput v5, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->buttonAlphaDisabled:F
sget v5, Lcom/google/android/exoplayer2/ui/R$id;->exo_vr:I
.line 648
invoke-virtual {v1, v5}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v5
iput-object v5, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->vrButton:Landroid/view/View;
if-eqz v5, :cond_15
const/4 v6, 0x0
.line 650
invoke-virtual {v1, v6, v5}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateButton(ZLandroid/view/View;)V
.line 653
:cond_15
new-instance v6, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
invoke-direct {v6, v1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;-><init>(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;)V
iput-object v6, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
move/from16 v16, v0
move/from16 v0, v20
.line 654
invoke-virtual {v6, v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setAnimationEnabled(Z)V
const/4 v0, 0x2
new-array v0, v0, [Landroid/graphics/drawable/Drawable;
iget-object v6, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
move-object/from16 p4, v5
sget v5, Lcom/google/android/exoplayer2/ui/R$string;->exo_controls_playback_speed:I
.line 659
invoke-virtual {v6, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v5
iget-object v6, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
move/from16 v17, v15
sget v15, Lcom/google/android/exoplayer2/ui/R$drawable;->exo_styled_controls_speed:I
.line 661
invoke-virtual {v6, v15}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v6
const/4 v15, 0x0
aput-object v6, v0, v15
iget-object v6, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v15, Lcom/google/android/exoplayer2/ui/R$string;->exo_track_selection_title_audio:I
.line 663
invoke-virtual {v6, v15}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v6
filled-new-array {v5, v6}, [Ljava/lang/String;
move-result-object v5
iget-object v6, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v15, Lcom/google/android/exoplayer2/ui/R$drawable;->exo_styled_controls_audiotrack:I
.line 665
invoke-virtual {v6, v15}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v6
const/4 v15, 0x1
aput-object v6, v0, v15
.line 666
new-instance v6, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$SettingsAdapter;
invoke-direct {v6, v1, v5, v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$SettingsAdapter;-><init>(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;[Ljava/lang/String;[Landroid/graphics/drawable/Drawable;)V
iput-object v6, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsAdapter:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$SettingsAdapter;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v5, Lcom/google/android/exoplayer2/ui/R$dimen;->exo_settings_offset:I
.line 667
invoke-virtual {v0, v5}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v0
iput v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindowMargin:I
.line 670
invoke-static/range {p1 .. p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v0
sget v5, Lcom/google/android/exoplayer2/ui/R$layout;->exo_styled_settings_list:I
const/4 v6, 0x0
.line 671
invoke-virtual {v0, v5, v6}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object v0
check-cast v0, Landroidx/recyclerview/widget/RecyclerView;
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsView:Landroidx/recyclerview/widget/RecyclerView;
iget-object v5, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsAdapter:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$SettingsAdapter;
.line 672
invoke-virtual {v0, v5}, Landroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsView:Landroidx/recyclerview/widget/RecyclerView;
.line 673
new-instance v5, Landroidx/recyclerview/widget/LinearLayoutManager;
invoke-virtual/range {p0 .. p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v6
invoke-direct {v5, v6}, Landroidx/recyclerview/widget/LinearLayoutManager;-><init>(Landroid/content/Context;)V
invoke-virtual {v0, v5}, Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V
.line 674
new-instance v0, Landroid/widget/PopupWindow;
iget-object v5, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsView:Landroidx/recyclerview/widget/RecyclerView;
const/4 v6, -0x2
const/4 v15, 0x1
invoke-direct {v0, v5, v6, v6, v15}, Landroid/widget/PopupWindow;-><init>(Landroid/view/View;IIZ)V
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindow:Landroid/widget/PopupWindow;
.line 676
sget v5, Lcom/google/android/exoplayer2/util/Util;->SDK_INT:I
const/16 v6, 0x17
if-ge v5, v6, :cond_16
.line 679
new-instance v5, Landroid/graphics/drawable/ColorDrawable;
const/4 v6, 0x0
invoke-direct {v5, v6}, Landroid/graphics/drawable/ColorDrawable;-><init>(I)V
invoke-virtual {v0, v5}, Landroid/widget/PopupWindow;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_4
:cond_16
const/4 v6, 0x0
:goto_4
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindow:Landroid/widget/PopupWindow;
.line 681
invoke-virtual {v0, v3}, Landroid/widget/PopupWindow;->setOnDismissListener(Landroid/widget/PopupWindow$OnDismissListener;)V
const/4 v0, 0x1
iput-boolean v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->needToHideBars:Z
.line 684
new-instance v0, Lcom/google/android/exoplayer2/ui/DefaultTrackNameProvider;
invoke-virtual/range {p0 .. p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object v3
invoke-direct {v0, v3}, Lcom/google/android/exoplayer2/ui/DefaultTrackNameProvider;-><init>(Landroid/content/res/Resources;)V
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->trackNameProvider:Lcom/google/android/exoplayer2/ui/TrackNameProvider;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$drawable;->exo_styled_controls_subtitle_on:I
.line 685
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->subtitleOnButtonDrawable:Landroid/graphics/drawable/Drawable;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$drawable;->exo_styled_controls_subtitle_off:I
.line 686
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->subtitleOffButtonDrawable:Landroid/graphics/drawable/Drawable;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$string;->exo_controls_cc_enabled_description:I
.line 688
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->subtitleOnContentDescription:Ljava/lang/String;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$string;->exo_controls_cc_disabled_description:I
.line 690
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->subtitleOffContentDescription:Ljava/lang/String;
.line 691
new-instance v0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TextTrackSelectionAdapter;
const/4 v3, 0x0
invoke-direct {v0, v1, v3}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TextTrackSelectionAdapter;-><init>(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$1;)V
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->textTrackSelectionAdapter:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TrackSelectionAdapter;
.line 692
new-instance v0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$AudioTrackSelectionAdapter;
invoke-direct {v0, v1, v3}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$AudioTrackSelectionAdapter;-><init>(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$1;)V
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->audioTrackSelectionAdapter:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TrackSelectionAdapter;
.line 693
new-instance v0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$PlaybackSpeedAdapter;
iget-object v3, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v5, Lcom/google/android/exoplayer2/ui/R$array;->exo_playback_speeds:I
.line 695
invoke-virtual {v3, v5}, Landroid/content/res/Resources;->getStringArray(I)[Ljava/lang/String;
move-result-object v3
iget-object v5, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v15, Lcom/google/android/exoplayer2/ui/R$array;->exo_speed_multiplied_by_100:I
.line 696
invoke-virtual {v5, v15}, Landroid/content/res/Resources;->getIntArray(I)[I
move-result-object v5
invoke-direct {v0, v1, v3, v5}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$PlaybackSpeedAdapter;-><init>(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;[Ljava/lang/String;[I)V
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->playbackSpeedAdapter:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$PlaybackSpeedAdapter;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$drawable;->exo_styled_controls_fullscreen_exit:I
.line 698
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->fullScreenExitDrawable:Landroid/graphics/drawable/Drawable;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$drawable;->exo_styled_controls_fullscreen_enter:I
.line 700
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->fullScreenEnterDrawable:Landroid/graphics/drawable/Drawable;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$drawable;->exo_styled_controls_repeat_off:I
.line 701
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatOffButtonDrawable:Landroid/graphics/drawable/Drawable;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$drawable;->exo_styled_controls_repeat_one:I
.line 702
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatOneButtonDrawable:Landroid/graphics/drawable/Drawable;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$drawable;->exo_styled_controls_repeat_all:I
.line 703
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatAllButtonDrawable:Landroid/graphics/drawable/Drawable;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$drawable;->exo_styled_controls_shuffle_on:I
.line 704
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->shuffleOnButtonDrawable:Landroid/graphics/drawable/Drawable;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$drawable;->exo_styled_controls_shuffle_off:I
.line 705
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->shuffleOffButtonDrawable:Landroid/graphics/drawable/Drawable;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$string;->exo_controls_fullscreen_exit_description:I
.line 707
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->fullScreenExitContentDescription:Ljava/lang/String;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$string;->exo_controls_fullscreen_enter_description:I
.line 709
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->fullScreenEnterContentDescription:Ljava/lang/String;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$string;->exo_controls_repeat_off_description:I
.line 711
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatOffButtonContentDescription:Ljava/lang/String;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$string;->exo_controls_repeat_one_description:I
.line 713
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatOneButtonContentDescription:Ljava/lang/String;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$string;->exo_controls_repeat_all_description:I
.line 715
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatAllButtonContentDescription:Ljava/lang/String;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$string;->exo_controls_shuffle_on_description:I
.line 716
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->shuffleOnContentDescription:Ljava/lang/String;
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v3, Lcom/google/android/exoplayer2/ui/R$string;->exo_controls_shuffle_off_description:I
.line 718
invoke-virtual {v0, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v0
iput-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->shuffleOffContentDescription:Ljava/lang/String;
sget v0, Lcom/google/android/exoplayer2/ui/R$id;->exo_bottom_bar:I
.line 721
invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup;
iget-object v3, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
const/4 v5, 0x1
.line 722
invoke-virtual {v3, v0, v5}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 723
invoke-virtual {v0, v9, v11}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 724
invoke-virtual {v0, v7, v10}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 725
invoke-virtual {v0, v2, v12}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 726
invoke-virtual {v0, v4, v13}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 727
invoke-virtual {v0, v8, v14}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
iget-object v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->subtitleButton:Landroid/widget/ImageView;
move/from16 v11, v17
.line 728
invoke-virtual {v0, v2, v11}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
move-object/from16 v2, p4
move/from16 v12, v16
.line 729
invoke-virtual {v0, v2, v12}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
iget-object v0, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
iget v2, v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatToggleModes:I
if-eqz v2, :cond_17
move v8, v5
move-object/from16 v5, p3
goto :goto_5
:cond_17
move-object/from16 v5, p3
move v8, v6
.line 730
:goto_5
invoke-virtual {v0, v5, v8}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
.line 732
new-instance v0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$$ExternalSyntheticLambda2;
invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$$ExternalSyntheticLambda2;-><init>(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;)V
invoke-virtual {v1, v0}, Landroid/view/View;->addOnLayoutChangeListener(Landroid/view/View$OnLayoutChangeListener;)V
return-void
.end method
.method public static synthetic access$1102(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;Z)Z
.locals 0
.line 312
iput-boolean p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->scrubbing:Z
return p1
.end method
.method public static synthetic access$1200(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;)Landroid/widget/TextView;
.locals 0
.line 312
iget-object p0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->positionView:Landroid/widget/TextView;
return-object p0
.end method
.method public static synthetic access$1300(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;)Ljava/lang/StringBuilder;
.locals 0
.line 312
iget-object p0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->formatBuilder:Ljava/lang/StringBuilder;
return-object p0
.end method
.method public static synthetic access$1400(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;)Ljava/util/Formatter;
.locals 0
.line 312
iget-object p0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->formatter:Ljava/util/Formatter;
return-object p0
.end method
.method public static synthetic access$1500(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;)Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.locals 0
.line 312
iget-object p0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
return-object p0
.end method
.method public static synthetic access$1600(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;)Lcom/google/android/exoplayer2/Player;
.locals 0
.line 312
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
const/4 p0, 0x0
return-object p0
.end method
.method public static synthetic access$1800(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;)Z
.locals 0
.line 312
iget-boolean p0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->needToHideBars:Z
return p0
.end method
.method public static synthetic access$4100(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;I)V
.locals 0
.line 312
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->onSettingViewClicked(I)V
return-void
.end method
.method public static synthetic access$4200(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;F)V
.locals 0
.line 312
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->setPlaybackSpeed(F)V
return-void
.end method
.method public static synthetic access$4300(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;)Landroid/widget/PopupWindow;
.locals 0
.line 312
iget-object p0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindow:Landroid/widget/PopupWindow;
return-object p0
.end method
.method public static synthetic access$4800(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;)Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;
.locals 0
.line 312
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
const/4 p0, 0x0
return-object p0
.end method
.method public static getRepeatToggleModes(Landroid/content/res/TypedArray;I)I
.locals 1
.line 1744
sget v0, Lcom/google/android/exoplayer2/ui/R$styleable;->StyledPlayerControlView_repeat_toggle_modes:I
invoke-virtual {p0, v0, p1}, Landroid/content/res/TypedArray;->getInt(II)I
move-result p0
return p0
.end method
.method public static initializeFullScreenButton(Landroid/view/View;Landroid/view/View$OnClickListener;)V
.locals 1
if-nez p0, :cond_0
return-void
:cond_0
const/16 v0, 0x8
.line 1725
invoke-virtual {p0, v0}, Landroid/view/View;->setVisibility(I)V
.line 1726
invoke-virtual {p0, p1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
return-void
.end method
.method public static updateFullScreenButtonVisibility(Landroid/view/View;Z)V
.locals 0
if-nez p0, :cond_0
return-void
:cond_0
if-eqz p1, :cond_1
const/4 p1, 0x0
.line 1735
invoke-virtual {p0, p1}, Landroid/view/View;->setVisibility(I)V
goto :goto_0
:cond_1
const/16 p1, 0x8
.line 1737
invoke-virtual {p0, p1}, Landroid/view/View;->setVisibility(I)V
:goto_0
return-void
.end method
# virtual methods
.method public addVisibilityListener(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$VisibilityListener;)V
.locals 1
.line 822
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->visibilityListeners:Ljava/util/concurrent/CopyOnWriteArrayList;
.line 823
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public dispatchKeyEvent(Landroid/view/KeyEvent;)Z
.locals 1
.line 1580
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->dispatchMediaKeyEvent(Landroid/view/KeyEvent;)Z
move-result v0
if-nez v0, :cond_1
invoke-super {p0, p1}, Landroid/view/View;->dispatchKeyEvent(Landroid/view/KeyEvent;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x1
:goto_1
return p1
.end method
.method public dispatchMediaKeyEvent(Landroid/view/KeyEvent;)Z
.locals 0
.line 1591
invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I
const/4 p1, 0x0
return p1
.end method
.method public final displaySettingsWindow(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
.locals 2
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsView:Landroidx/recyclerview/widget/RecyclerView;
.line 1456
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
.line 1458
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateSettingsWindowSize()V
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->needToHideBars:Z
iget-object p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindow:Landroid/widget/PopupWindow;
.line 1461
invoke-virtual {p1}, Landroid/widget/PopupWindow;->dismiss()V
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->needToHideBars:Z
.line 1464
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result p1
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindow:Landroid/widget/PopupWindow;
invoke-virtual {v0}, Landroid/widget/PopupWindow;->getWidth()I
move-result v0
sub-int/2addr p1, v0
iget v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindowMargin:I
sub-int/2addr p1, v0
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindow:Landroid/widget/PopupWindow;
.line 1465
invoke-virtual {v0}, Landroid/widget/PopupWindow;->getHeight()I
move-result v0
neg-int v0, v0
iget v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindowMargin:I
sub-int/2addr v0, v1
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindow:Landroid/widget/PopupWindow;
.line 1467
invoke-virtual {v1, p0, p1, v0}, Landroid/widget/PopupWindow;->showAsDropDown(Landroid/view/View;II)V
return-void
.end method
.method public getShowTimeoutMs()I
.locals 1
iget v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->showTimeoutMs:I
return v0
.end method
.method public hide()V
.locals 1
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 1065
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->hide()V
return-void
.end method
.method public hideImmediately()V
.locals 1
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 1070
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->hideImmediately()V
return-void
.end method
.method public final initTrackSelectionAdapter()V
.locals 1
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->textTrackSelectionAdapter:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TrackSelectionAdapter;
.line 1256
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TrackSelectionAdapter;->clear()V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->audioTrackSelectionAdapter:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TrackSelectionAdapter;
.line 1257
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TrackSelectionAdapter;->clear()V
return-void
.end method
.method public isFullyVisible()Z
.locals 1
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 1075
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->isFullyVisible()Z
move-result v0
return v0
.end method
.method public isVisible()Z
.locals 1
.line 1080
invoke-virtual {p0}, Landroid/view/View;->getVisibility()I
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public notifyOnVisibilityChange()V
.locals 3
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->visibilityListeners:Ljava/util/concurrent/CopyOnWriteArrayList;
.line 1084
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$VisibilityListener;
.line 1085
invoke-virtual {p0}, Landroid/view/View;->getVisibility()I
move-result v2
invoke-interface {v1, v2}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$VisibilityListener;->onVisibilityChange(I)V
goto :goto_0
:cond_0
return-void
.end method
.method public onAttachedToWindow()V
.locals 1
.line 1560
invoke-super {p0}, Landroid/view/View;->onAttachedToWindow()V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 1561
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->onAttachedToWindow()V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->isAttachedToWindow:Z
.line 1563
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->isFullyVisible()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 1564
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->resetHideCallbacks()V
.line 1566
:cond_0
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateAll()V
return-void
.end method
.method public onDetachedFromWindow()V
.locals 1
.line 1571
invoke-super {p0}, Landroid/view/View;->onDetachedFromWindow()V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 1572
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->onDetachedFromWindow()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->isAttachedToWindow:Z
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateProgressAction:Ljava/lang/Runnable;
.line 1574
invoke-virtual {p0, v0}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 1575
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->removeHideCallbacks()V
return-void
.end method
.method public final onFullScreenButtonClicked(Landroid/view/View;)V
.locals 0
return-void
.end method
.method public onLayout(ZIIII)V
.locals 6
.line 1631
invoke-super/range {p0 .. p5}, Landroid/widget/FrameLayout;->onLayout(ZIIII)V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
move v1, p1
move v2, p2
move v3, p3
move v4, p4
move v5, p5
.line 1632
invoke-virtual/range {v0 .. v5}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->onLayout(ZIIII)V
return-void
.end method
.method public final onLayoutChange(Landroid/view/View;IIIIIIII)V
.locals 0
sub-int/2addr p4, p2
sub-int/2addr p5, p3
sub-int/2addr p8, p6
sub-int/2addr p9, p7
if-ne p4, p8, :cond_0
if-eq p5, p9, :cond_1
:cond_0
iget-object p2, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindow:Landroid/widget/PopupWindow;
.line 1650
invoke-virtual {p2}, Landroid/widget/PopupWindow;->isShowing()Z
move-result p2
if-eqz p2, :cond_1
.line 1651
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateSettingsWindowSize()V
.line 1652
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result p2
iget-object p3, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindow:Landroid/widget/PopupWindow;
invoke-virtual {p3}, Landroid/widget/PopupWindow;->getWidth()I
move-result p3
sub-int/2addr p2, p3
iget p3, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindowMargin:I
sub-int p6, p2, p3
iget-object p2, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindow:Landroid/widget/PopupWindow;
.line 1653
invoke-virtual {p2}, Landroid/widget/PopupWindow;->getHeight()I
move-result p2
neg-int p2, p2
iget p3, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindowMargin:I
sub-int p7, p2, p3
iget-object p4, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindow:Landroid/widget/PopupWindow;
const/4 p8, -0x1
const/4 p9, -0x1
move-object p5, p1
.line 1654
invoke-virtual/range {p4 .. p9}, Landroid/widget/PopupWindow;->update(Landroid/view/View;IIII)V
:cond_1
return-void
.end method
.method public final onSettingViewClicked(I)V
.locals 1
if-nez p1, :cond_0
iget-object p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->playbackSpeedAdapter:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$PlaybackSpeedAdapter;
.line 1550
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->displaySettingsWindow(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
goto :goto_0
:cond_0
const/4 v0, 0x1
if-ne p1, v0, :cond_1
iget-object p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->audioTrackSelectionAdapter:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TrackSelectionAdapter;
.line 1552
invoke-virtual {p0, p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->displaySettingsWindow(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
goto :goto_0
:cond_1
iget-object p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindow:Landroid/widget/PopupWindow;
.line 1554
invoke-virtual {p1}, Landroid/widget/PopupWindow;->dismiss()V
:goto_0
return-void
.end method
.method public removeVisibilityListener(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$VisibilityListener;)V
.locals 1
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->visibilityListeners:Ljava/util/concurrent/CopyOnWriteArrayList;
.line 832
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z
return-void
.end method
.method public requestPlayPauseFocus()V
.locals 1
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->playPauseButton:Landroid/view/View;
if-eqz v0, :cond_0
.line 1480
invoke-virtual {v0}, Landroid/view/View;->requestFocus()Z
:cond_0
return-void
.end method
.method public setAnimationEnabled(Z)V
.locals 1
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 1017
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setAnimationEnabled(Z)V
return-void
.end method
.method public setControlDispatcher(Lcom/google/android/exoplayer2/ControlDispatcher;)V
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlDispatcher:Lcom/google/android/exoplayer2/ControlDispatcher;
if-eq v0, p1, :cond_0
iput-object p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlDispatcher:Lcom/google/android/exoplayer2/ControlDispatcher;
.line 853
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateNavigation()V
:cond_0
return-void
.end method
.method public setExtraAdGroupMarkers([J[Z)V
.locals 3
.param p1 # [J
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # [Z
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
if-nez p1, :cond_0
new-array p1, v0, [J
iput-object p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->extraAdGroupTimesMs:[J
new-array p1, v0, [Z
iput-object p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->extraPlayedAdGroups:[Z
goto :goto_0
.line 808
:cond_0
invoke-static {p2}, Lcom/google/android/exoplayer2/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, [Z
.line 809
array-length v1, p1
array-length v2, p2
if-ne v1, v2, :cond_1
const/4 v0, 0x1
:cond_1
invoke-static {v0}, Lcom/google/android/exoplayer2/util/Assertions;->checkArgument(Z)V
iput-object p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->extraAdGroupTimesMs:[J
iput-object p2, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->extraPlayedAdGroups:[Z
.line 813
:goto_0
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateTimeline()V
return-void
.end method
.method public setOnFullScreenModeChangedListener(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$OnFullScreenModeChangedListener;)V
.locals 4
.param p1 # Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$OnFullScreenModeChangedListener;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->fullScreenButton:Landroid/widget/ImageView;
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz p1, :cond_0
move v3, v2
goto :goto_0
:cond_0
move v3, v1
.line 1051
:goto_0
invoke-static {v0, v3}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateFullScreenButtonVisibility(Landroid/view/View;Z)V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->minimalFullScreenButton:Landroid/widget/ImageView;
if-eqz p1, :cond_1
move v1, v2
.line 1052
:cond_1
invoke-static {v0, v1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateFullScreenButtonVisibility(Landroid/view/View;Z)V
return-void
.end method
.method public final setPlaybackSpeed(F)V
.locals 0
return-void
.end method
.method public setPlayer(Lcom/google/android/exoplayer2/Player;)V
.locals 4
.param p1 # Lcom/google/android/exoplayer2/Player;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 752
invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
move-result-object v0
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
const/4 v2, 0x0
const/4 v3, 0x1
if-ne v0, v1, :cond_0
move v0, v3
goto :goto_0
:cond_0
move v0, v2
:goto_0
invoke-static {v0}, Lcom/google/android/exoplayer2/util/Assertions;->checkState(Z)V
if-eqz p1, :cond_1
.line 754
invoke-interface {p1}, Lcom/google/android/exoplayer2/Player;->getApplicationLooper()Landroid/os/Looper;
move-result-object v0
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
if-ne v0, v1, :cond_2
:cond_1
move v2, v3
.line 753
:cond_2
invoke-static {v2}, Lcom/google/android/exoplayer2/util/Assertions;->checkArgument(Z)V
if-nez p1, :cond_3
return-void
:cond_3
if-eqz p1, :cond_4
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->componentListener:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$ComponentListener;
.line 763
invoke-interface {p1, v0}, Lcom/google/android/exoplayer2/Player;->addListener(Lcom/google/android/exoplayer2/Player$Listener;)V
.line 776
:cond_4
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateAll()V
return-void
.end method
.method public setProgressUpdateListener(Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$ProgressUpdateListener;)V
.locals 0
.param p1 # Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$ProgressUpdateListener;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
return-void
.end method
.method public setRepeatToggleModes(I)V
.locals 2
iput p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatToggleModes:I
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatToggleButton:Landroid/widget/ImageView;
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
.line 951
:goto_0
invoke-virtual {v0, v1, p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
.line 953
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateRepeatModeButton()V
return-void
.end method
.method public setShowFastForwardButton(Z)V
.locals 2
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->fastForwardButton:Landroid/view/View;
.line 873
invoke-virtual {v0, v1, p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
.line 874
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateNavigation()V
return-void
.end method
.method public setShowMultiWindowTimeBar(Z)V
.locals 0
iput-boolean p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->showMultiWindowTimeBar:Z
.line 789
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateTimeline()V
return-void
.end method
.method public setShowNextButton(Z)V
.locals 2
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->nextButton:Landroid/view/View;
.line 893
invoke-virtual {v0, v1, p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
.line 894
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateNavigation()V
return-void
.end method
.method public setShowPreviousButton(Z)V
.locals 2
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->previousButton:Landroid/view/View;
.line 883
invoke-virtual {v0, v1, p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
.line 884
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateNavigation()V
return-void
.end method
.method public setShowRewindButton(Z)V
.locals 2
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->rewindButton:Landroid/view/View;
.line 863
invoke-virtual {v0, v1, p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
.line 864
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateNavigation()V
return-void
.end method
.method public setShowShuffleButton(Z)V
.locals 2
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->shuffleButton:Landroid/widget/ImageView;
.line 967
invoke-virtual {v0, v1, p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
.line 968
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateShuffleButton()V
return-void
.end method
.method public setShowSubtitleButton(Z)V
.locals 2
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->subtitleButton:Landroid/widget/ImageView;
.line 982
invoke-virtual {v0, v1, p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
return-void
.end method
.method public setShowTimeoutMs(I)V
.locals 0
iput p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->showTimeoutMs:I
.line 917
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->isFullyVisible()Z
move-result p1
if-eqz p1, :cond_0
iget-object p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 918
invoke-virtual {p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->resetHideCallbacks()V
:cond_0
return-void
.end method
.method public setShowVrButton(Z)V
.locals 2
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->vrButton:Landroid/view/View;
.line 996
invoke-virtual {v0, v1, p1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->setShowButton(Landroid/view/View;Z)V
return-void
.end method
.method public setTimeBarMinUpdateInterval(I)V
.locals 2
const/16 v0, 0x10
const/16 v1, 0x3e8
.line 1038
invoke-static {p1, v0, v1}, Lcom/google/android/exoplayer2/util/Util;->constrainValue(III)I
move-result p1
iput p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->timeBarMinUpdateIntervalMs:I
return-void
.end method
.method public setVrButtonListener(Landroid/view/View$OnClickListener;)V
.locals 1
.param p1 # Landroid/view/View$OnClickListener;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->vrButton:Landroid/view/View;
if-eqz v0, :cond_1
.line 1006
invoke-virtual {v0, p1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->vrButton:Landroid/view/View;
.line 1007
invoke-virtual {p0, p1, v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateButton(ZLandroid/view/View;)V
:cond_1
return-void
.end method
.method public final shouldShowPauseButton()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public show()V
.locals 1
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 1060
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->show()V
return-void
.end method
.method public updateAll()V
.locals 0
.line 1090
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updatePlayPauseButton()V
.line 1091
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateNavigation()V
.line 1092
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateRepeatModeButton()V
.line 1093
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateShuffleButton()V
.line 1094
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateTrackLists()V
.line 1095
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updatePlaybackSpeedList()V
.line 1096
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateTimeline()V
return-void
.end method
.method public final updateButton(ZLandroid/view/View;)V
.locals 0
if-nez p2, :cond_0
return-void
.line 1488
:cond_0
invoke-virtual {p2, p1}, Landroid/view/View;->setEnabled(Z)V
if-eqz p1, :cond_1
iget p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->buttonAlphaEnabled:F
goto :goto_0
:cond_1
iget p1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->buttonAlphaDisabled:F
.line 1489
:goto_0
invoke-virtual {p2, p1}, Landroid/view/View;->setAlpha(F)V
return-void
.end method
.method public final updateNavigation()V
.locals 2
.line 1119
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->isVisible()Z
move-result v0
if-eqz v0, :cond_1
iget-boolean v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->isAttachedToWindow:Z
if-nez v0, :cond_0
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->previousButton:Landroid/view/View;
const/4 v1, 0x0
.line 1147
invoke-virtual {p0, v1, v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateButton(ZLandroid/view/View;)V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->rewindButton:Landroid/view/View;
.line 1148
invoke-virtual {p0, v1, v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateButton(ZLandroid/view/View;)V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->fastForwardButton:Landroid/view/View;
.line 1149
invoke-virtual {p0, v1, v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateButton(ZLandroid/view/View;)V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->nextButton:Landroid/view/View;
.line 1150
invoke-virtual {p0, v1, v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateButton(ZLandroid/view/View;)V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->timeBar:Lcom/google/android/exoplayer2/ui/TimeBar;
if-eqz v0, :cond_1
.line 1152
invoke-interface {v0, v1}, Lcom/google/android/exoplayer2/ui/TimeBar;->setEnabled(Z)V
:cond_1
:goto_0
return-void
.end method
.method public final updatePlayPauseButton()V
.locals 3
.line 1100
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->isVisible()Z
move-result v0
if-eqz v0, :cond_2
iget-boolean v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->isAttachedToWindow:Z
if-nez v0, :cond_0
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->playPauseButton:Landroid/view/View;
if-eqz v0, :cond_2
.line 1104
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->shouldShowPauseButton()Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->playPauseButton:Landroid/view/View;
.line 1105
check-cast v0, Landroid/widget/ImageView;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v2, Lcom/google/android/exoplayer2/ui/R$drawable;->exo_styled_controls_pause:I
.line 1106
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->playPauseButton:Landroid/view/View;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v2, Lcom/google/android/exoplayer2/ui/R$string;->exo_controls_pause_description:I
.line 1108
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v1
.line 1107
invoke-virtual {v0, v1}, Landroid/view/View;->setContentDescription(Ljava/lang/CharSequence;)V
goto :goto_0
:cond_1
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->playPauseButton:Landroid/view/View;
.line 1110
check-cast v0, Landroid/widget/ImageView;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v2, Lcom/google/android/exoplayer2/ui/R$drawable;->exo_styled_controls_play:I
.line 1111
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->playPauseButton:Landroid/view/View;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->resources:Landroid/content/res/Resources;
sget v2, Lcom/google/android/exoplayer2/ui/R$string;->exo_controls_play_description:I
.line 1113
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v1
.line 1112
invoke-virtual {v0, v1}, Landroid/view/View;->setContentDescription(Ljava/lang/CharSequence;)V
:cond_2
:goto_0
return-void
.end method
.method public final updatePlaybackSpeedList()V
.locals 0
return-void
.end method
.method public final updateProgress()V
.locals 5
.line 1387
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->isVisible()Z
move-result v0
if-eqz v0, :cond_3
iget-boolean v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->isAttachedToWindow:Z
if-nez v0, :cond_0
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->positionView:Landroid/widget/TextView;
const-wide/16 v1, 0x0
if-eqz v0, :cond_1
iget-boolean v3, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->scrubbing:Z
if-nez v3, :cond_1
iget-object v3, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->formatBuilder:Ljava/lang/StringBuilder;
iget-object v4, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->formatter:Ljava/util/Formatter;
.line 1398
invoke-static {v3, v4, v1, v2}, Lcom/google/android/exoplayer2/util/Util;->getStringForTime(Ljava/lang/StringBuilder;Ljava/util/Formatter;J)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
:cond_1
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->timeBar:Lcom/google/android/exoplayer2/ui/TimeBar;
if-eqz v0, :cond_2
.line 1401
invoke-interface {v0, v1, v2}, Lcom/google/android/exoplayer2/ui/TimeBar;->setPosition(J)V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->timeBar:Lcom/google/android/exoplayer2/ui/TimeBar;
.line 1402
invoke-interface {v0, v1, v2}, Lcom/google/android/exoplayer2/ui/TimeBar;->setBufferedPosition(J)V
:cond_2
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateProgressAction:Ljava/lang/Runnable;
.line 1409
invoke-virtual {p0, v0}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z
:cond_3
:goto_0
return-void
.end method
.method public final updateRepeatModeButton()V
.locals 3
.line 1191
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->isVisible()Z
move-result v0
if-eqz v0, :cond_2
iget-boolean v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->isAttachedToWindow:Z
if-eqz v0, :cond_2
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatToggleButton:Landroid/widget/ImageView;
if-nez v0, :cond_0
goto :goto_0
:cond_0
iget v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatToggleModes:I
const/4 v2, 0x0
if-nez v1, :cond_1
.line 1196
invoke-virtual {p0, v2, v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateButton(ZLandroid/view/View;)V
return-void
.line 1202
:cond_1
invoke-virtual {p0, v2, v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateButton(ZLandroid/view/View;)V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatToggleButton:Landroid/widget/ImageView;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatOffButtonDrawable:Landroid/graphics/drawable/Drawable;
.line 1203
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatToggleButton:Landroid/widget/ImageView;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->repeatOffButtonContentDescription:Ljava/lang/String;
.line 1204
invoke-virtual {v0, v1}, Landroid/view/View;->setContentDescription(Ljava/lang/CharSequence;)V
:cond_2
:goto_0
return-void
.end method
.method public final updateSettingsWindowSize()V
.locals 2
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsView:Landroidx/recyclerview/widget/RecyclerView;
const/4 v1, 0x0
.line 1442
invoke-virtual {v0, v1, v1}, Landroid/view/View;->measure(II)V
.line 1444
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result v0
iget v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindowMargin:I
mul-int/lit8 v1, v1, 0x2
sub-int/2addr v0, v1
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsView:Landroidx/recyclerview/widget/RecyclerView;
.line 1445
invoke-virtual {v1}, Landroid/view/View;->getMeasuredWidth()I
move-result v1
.line 1446
invoke-static {v1, v0}, Ljava/lang/Math;->min(II)I
move-result v0
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindow:Landroid/widget/PopupWindow;
.line 1447
invoke-virtual {v1, v0}, Landroid/widget/PopupWindow;->setWidth(I)V
.line 1449
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
move-result v0
iget v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindowMargin:I
mul-int/lit8 v1, v1, 0x2
sub-int/2addr v0, v1
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsView:Landroidx/recyclerview/widget/RecyclerView;
.line 1450
invoke-virtual {v1}, Landroid/view/View;->getMeasuredHeight()I
move-result v1
.line 1451
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v0
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->settingsWindow:Landroid/widget/PopupWindow;
.line 1452
invoke-virtual {v1, v0}, Landroid/widget/PopupWindow;->setHeight(I)V
return-void
.end method
.method public final updateShuffleButton()V
.locals 2
.line 1228
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->isVisible()Z
move-result v0
if-eqz v0, :cond_2
iget-boolean v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->isAttachedToWindow:Z
if-eqz v0, :cond_2
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->shuffleButton:Landroid/widget/ImageView;
if-nez v0, :cond_0
goto :goto_0
:cond_0
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->controlViewLayoutManager:Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;
.line 1233
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlViewLayoutManager;->getShowButton(Landroid/view/View;)Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_1
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->shuffleButton:Landroid/widget/ImageView;
.line 1234
invoke-virtual {p0, v1, v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateButton(ZLandroid/view/View;)V
goto :goto_0
:cond_1
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->shuffleButton:Landroid/widget/ImageView;
.line 1236
invoke-virtual {p0, v1, v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateButton(ZLandroid/view/View;)V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->shuffleButton:Landroid/widget/ImageView;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->shuffleOffButtonDrawable:Landroid/graphics/drawable/Drawable;
.line 1237
invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->shuffleButton:Landroid/widget/ImageView;
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->shuffleOffContentDescription:Ljava/lang/String;
.line 1238
invoke-virtual {v0, v1}, Landroid/view/View;->setContentDescription(Ljava/lang/CharSequence;)V
:cond_2
:goto_0
return-void
.end method
.method public final updateTimeline()V
.locals 0
return-void
.end method
.method public final updateTrackLists()V
.locals 2
.line 1251
invoke-virtual {p0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->initTrackSelectionAdapter()V
iget-object v0, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->textTrackSelectionAdapter:Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TrackSelectionAdapter;
.line 1252
invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView$TrackSelectionAdapter;->getItemCount()I
move-result v0
if-lez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
iget-object v1, p0, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->subtitleButton:Landroid/widget/ImageView;
invoke-virtual {p0, v0, v1}, Lcom/google/android/exoplayer2/ui/StyledPlayerControlView;->updateButton(ZLandroid/view/View;)V
return-void
.end method