VideoPlayer.smali
.class public Lim/tpelyyftgw/ui/components/VideoPlayer;
.super Ljava/lang/Object;
.source "VideoPlayer.java"
# interfaces
.implements Lcom/google/android/exoplayer2/Player$EventListener;
.implements Lcom/google/android/exoplayer2/SimpleExoPlayer$VideoListener;
.implements Lim/tpelyyftgw/messenger/NotificationCenter$NotificationCenterDelegate;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;,
Lim/tpelyyftgw/ui/components/VideoPlayer$RendererBuilder;
}
.end annotation
# static fields
.field private static final BANDWIDTH_METER:Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;
.field private static final RENDERER_BUILDING_STATE_BUILDING:I = 0x2
.field private static final RENDERER_BUILDING_STATE_BUILT:I = 0x3
.field private static final RENDERER_BUILDING_STATE_IDLE:I = 0x1
# instance fields
.field private audioPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer;
.field private audioPlayerReady:Z
.field private autoplay:Z
.field private currentUri:Landroid/net/Uri;
.field private delegate:Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;
.field private isStreaming:Z
.field private lastReportedPlayWhenReady:Z
.field private lastReportedPlaybackState:I
.field private mainHandler:Landroid/os/Handler;
.field private mediaDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
.field private mixedAudio:Z
.field private mixedPlayWhenReady:Z
.field private player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
.field private textureView:Landroid/view/TextureView;
.field private trackSelector:Lcom/google/android/exoplayer2/trackselection/MappingTrackSelector;
.field private videoPlayerReady:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 86
new-instance v0, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;
invoke-direct {v0}, Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;-><init>()V
sput-object v0, Lim/tpelyyftgw/ui/components/VideoPlayer;->BANDWIDTH_METER:Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;
return-void
.end method
.method public constructor <init>()V
.registers 6
.line 88
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 89
new-instance v0, Lim/tpelyyftgw/messenger/secretmedia/ExtendedDefaultDataSourceFactory;
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
sget-object v2, Lim/tpelyyftgw/ui/components/VideoPlayer;->BANDWIDTH_METER:Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;
new-instance v3, Lcom/google/android/exoplayer2/upstream/DefaultHttpDataSourceFactory;
const-string v4, "Mozilla/5.0 (X11; Linux x86_64; rv:10.0) Gecko/20150101 Firefox/47.0 (Chrome)"
invoke-direct {v3, v4, v2}, Lcom/google/android/exoplayer2/upstream/DefaultHttpDataSourceFactory;-><init>(Ljava/lang/String;Lcom/google/android/exoplayer2/upstream/TransferListener;)V
invoke-direct {v0, v1, v2, v3}, Lim/tpelyyftgw/messenger/secretmedia/ExtendedDefaultDataSourceFactory;-><init>(Landroid/content/Context;Lcom/google/android/exoplayer2/upstream/TransferListener;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mediaDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
.line 91
new-instance v0, Landroid/os/Handler;
invoke-direct {v0}, Landroid/os/Handler;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mainHandler:Landroid/os/Handler;
.line 93
new-instance v0, Lcom/google/android/exoplayer2/trackselection/AdaptiveTrackSelection$Factory;
sget-object v1, Lim/tpelyyftgw/ui/components/VideoPlayer;->BANDWIDTH_METER:Lcom/google/android/exoplayer2/upstream/DefaultBandwidthMeter;
invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/trackselection/AdaptiveTrackSelection$Factory;-><init>(Lcom/google/android/exoplayer2/upstream/BandwidthMeter;)V
.line 94
.local v0, "videoTrackSelectionFactory":Lcom/google/android/exoplayer2/trackselection/TrackSelection$Factory;
new-instance v1, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;
invoke-direct {v1, v0}, Lcom/google/android/exoplayer2/trackselection/DefaultTrackSelector;-><init>(Lcom/google/android/exoplayer2/trackselection/TrackSelection$Factory;)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->trackSelector:Lcom/google/android/exoplayer2/trackselection/MappingTrackSelector;
.line 96
const/4 v1, 0x1
iput v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->lastReportedPlaybackState:I
.line 97
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->playerDidStartPlaying:I
invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V
.line 98
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/components/VideoPlayer;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 46
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayerReady:Z
return v0
.end method
.method static synthetic access$002(Lim/tpelyyftgw/ui/components/VideoPlayer;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/VideoPlayer;
.param p1, "x1" # Z
.line 46
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayerReady:Z
return p1
.end method
.method static synthetic access$100(Lim/tpelyyftgw/ui/components/VideoPlayer;)V
.registers 1
.param p0, "x0" # Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 46
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->checkPlayersReady()V
return-void
.end method
.method private checkPlayersReady()V
.registers 2
.line 434
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayerReady:Z
if-eqz v0, :cond_f
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->videoPlayerReady:Z
if-eqz v0, :cond_f
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mixedPlayWhenReady:Z
if-eqz v0, :cond_f
.line 435
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->play()V
.line 437
:cond_f
return-void
.end method
.method private ensurePleyaerCreated()V
.registers 10
.line 111
new-instance v8, Lcom/google/android/exoplayer2/DefaultLoadControl;
new-instance v1, Lcom/google/android/exoplayer2/upstream/DefaultAllocator;
const/4 v0, 0x1
const/high16 v2, 0x10000
invoke-direct {v1, v0, v2}, Lcom/google/android/exoplayer2/upstream/DefaultAllocator;-><init>(ZI)V
const/16 v2, 0x3a98
const v3, 0xc350
const/16 v4, 0x64
const/16 v5, 0x1388
const/4 v6, -0x1
const/4 v7, 0x1
move-object v0, v8
invoke-direct/range {v0 .. v7}, Lcom/google/android/exoplayer2/DefaultLoadControl;-><init>(Lcom/google/android/exoplayer2/upstream/DefaultAllocator;IIIIIZ)V
.line 119
.local v0, "loadControl":Lcom/google/android/exoplayer2/DefaultLoadControl;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
const/4 v2, 0x2
const/4 v3, 0x0
if-nez v1, :cond_3f
.line 120
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
iget-object v4, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->trackSelector:Lcom/google/android/exoplayer2/trackselection/MappingTrackSelector;
invoke-static {v1, v4, v0, v3, v2}, Lcom/google/android/exoplayer2/ExoPlayerFactory;->newSimpleInstance(Landroid/content/Context;Lcom/google/android/exoplayer2/trackselection/TrackSelector;Lcom/google/android/exoplayer2/LoadControl;Lcom/google/android/exoplayer2/drm/DrmSessionManager;I)Lcom/google/android/exoplayer2/SimpleExoPlayer;
move-result-object v1
iput-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
.line 121
invoke-virtual {v1, p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->addListener(Lcom/google/android/exoplayer2/Player$EventListener;)V
.line 122
iget-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
invoke-virtual {v1, p0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoListener(Lcom/google/android/exoplayer2/SimpleExoPlayer$VideoListener;)V
.line 123
iget-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
iget-object v4, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->textureView:Landroid/view/TextureView;
invoke-virtual {v1, v4}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoTextureView(Landroid/view/TextureView;)V
.line 124
iget-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
iget-boolean v4, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->autoplay:Z
invoke-virtual {v1, v4}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setPlayWhenReady(Z)V
.line 126
:cond_3f
iget-boolean v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mixedAudio:Z
if-eqz v1, :cond_60
.line 127
iget-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-nez v1, :cond_60
.line 128
sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;
iget-object v4, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->trackSelector:Lcom/google/android/exoplayer2/trackselection/MappingTrackSelector;
invoke-static {v1, v4, v0, v3, v2}, Lcom/google/android/exoplayer2/ExoPlayerFactory;->newSimpleInstance(Landroid/content/Context;Lcom/google/android/exoplayer2/trackselection/TrackSelector;Lcom/google/android/exoplayer2/LoadControl;Lcom/google/android/exoplayer2/drm/DrmSessionManager;I)Lcom/google/android/exoplayer2/SimpleExoPlayer;
move-result-object v1
iput-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer;
.line 129
new-instance v2, Lim/tpelyyftgw/ui/components/VideoPlayer$1;
invoke-direct {v2, p0}, Lim/tpelyyftgw/ui/components/VideoPlayer$1;-><init>(Lim/tpelyyftgw/ui/components/VideoPlayer;)V
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->addListener(Lcom/google/android/exoplayer2/Player$EventListener;)V
.line 184
iget-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer;
iget-boolean v2, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->autoplay:Z
invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setPlayWhenReady(Z)V
.line 187
:cond_60
return-void
.end method
.method private maybeReportPlayerState()V
.registers 4
.line 512
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-nez v0, :cond_5
.line 513
return-void
.line 515
:cond_5
invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getPlayWhenReady()Z
move-result v0
.line 516
.local v0, "playWhenReady":Z
iget-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
invoke-virtual {v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getPlaybackState()I
move-result v1
.line 517
.local v1, "playbackState":I
iget-boolean v2, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->lastReportedPlayWhenReady:Z
if-ne v2, v0, :cond_17
iget v2, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->lastReportedPlaybackState:I
if-eq v2, v1, :cond_20
.line 518
:cond_17
iget-object v2, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->delegate:Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;
invoke-interface {v2, v0, v1}, Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;->onStateChanged(ZI)V
.line 519
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->lastReportedPlayWhenReady:Z
.line 520
iput v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->lastReportedPlaybackState:I
.line 522
:cond_20
return-void
.end method
# virtual methods
.method public varargs didReceivedNotification(II[Ljava/lang/Object;)V
.registers 6
.param p1, "id" # I
.param p2, "account" # I
.param p3, "args" # [Ljava/lang/Object;
.line 102
sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->playerDidStartPlaying:I
if-ne p1, v0, :cond_14
.line 103
const/4 v0, 0x0
aget-object v0, p3, v0
check-cast v0, Lim/tpelyyftgw/ui/components/VideoPlayer;
.line 104
.local v0, "p":Lim/tpelyyftgw/ui/components/VideoPlayer;
if-eq v0, p0, :cond_14
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isPlaying()Z
move-result v1
if-eqz v1, :cond_14
.line 105
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->pause()V
.line 108
.end local v0 # "p":Lim/tpelyyftgw/ui/components/VideoPlayer;
:cond_14
return-void
.end method
.method public getBufferedPercentage()I
.registers 2
.line 405
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->isStreaming:Z
if-eqz v0, :cond_f
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_d
invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getBufferedPercentage()I
move-result v0
goto :goto_11
:cond_d
const/4 v0, 0x0
goto :goto_11
:cond_f
const/16 v0, 0x64
:goto_11
return v0
.end method
.method public getBufferedPosition()J
.registers 3
.line 409
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_12
iget-boolean v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->isStreaming:Z
if-eqz v1, :cond_d
invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getBufferedPosition()J
move-result-wide v0
goto :goto_14
:cond_d
invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getDuration()J
move-result-wide v0
goto :goto_14
:cond_12
const-wide/16 v0, 0x0
:goto_14
return-wide v0
.end method
.method public getCurrentPosition()J
.registers 3
.line 359
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_9
invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getCurrentPosition()J
move-result-wide v0
goto :goto_b
:cond_9
const-wide/16 v0, 0x0
:goto_b
return-wide v0
.end method
.method public getCurrentUri()Landroid/net/Uri;
.registers 2
.line 292
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->currentUri:Landroid/net/Uri;
return-object v0
.end method
.method public getDuration()J
.registers 3
.line 355
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_9
invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getDuration()J
move-result-wide v0
goto :goto_b
:cond_9
const-wide/16 v0, 0x0
:goto_b
return-wide v0
.end method
.method public getPlayWhenReady()Z
.registers 2
.line 284
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getPlayWhenReady()Z
move-result v0
return v0
.end method
.method public getPlaybackState()I
.registers 2
.line 288
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getPlaybackState()I
move-result v0
return v0
.end method
.method public isBuffering()Z
.registers 3
.line 421
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_b
iget v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->lastReportedPlaybackState:I
const/4 v1, 0x2
if-ne v0, v1, :cond_b
const/4 v0, 0x1
goto :goto_c
:cond_b
const/4 v0, 0x0
:goto_c
return v0
.end method
.method public isMuted()Z
.registers 3
.line 363
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getVolume()F
move-result v0
const/4 v1, 0x0
cmpl-float v0, v0, v1
if-nez v0, :cond_d
const/4 v0, 0x1
goto :goto_e
:cond_d
const/4 v0, 0x0
:goto_e
return v0
.end method
.method public isPlayerPrepared()Z
.registers 2
.line 257
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_6
const/4 v0, 0x1
goto :goto_7
:cond_6
const/4 v0, 0x0
:goto_7
return v0
.end method
.method public isPlaying()Z
.registers 2
.line 417
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mixedAudio:Z
if-eqz v0, :cond_8
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mixedPlayWhenReady:Z
if-nez v0, :cond_12
:cond_8
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_14
invoke-virtual {v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->getPlayWhenReady()Z
move-result v0
if-eqz v0, :cond_14
:cond_12
const/4 v0, 0x1
goto :goto_15
:cond_14
const/4 v0, 0x0
:goto_15
return v0
.end method
.method public isStreaming()Z
.registers 2
.line 413
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->isStreaming:Z
return v0
.end method
.method public onLoadingChanged(Z)V
.registers 2
.param p1, "isLoading" # Z
.line 442
return-void
.end method
.method public onPlaybackParametersChanged(Lcom/google/android/exoplayer2/PlaybackParameters;)V
.registers 2
.param p1, "playbackParameters" # Lcom/google/android/exoplayer2/PlaybackParameters;
.line 509
return-void
.end method
.method public onPlayerError(Lcom/google/android/exoplayer2/ExoPlaybackException;)V
.registers 3
.param p1, "error" # Lcom/google/android/exoplayer2/ExoPlaybackException;
.line 478
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->delegate:Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;
invoke-interface {v0, p1}, Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;->onError(Ljava/lang/Exception;)V
.line 479
return-void
.end method
.method public onPlayerStateChanged(ZI)V
.registers 9
.param p1, "playWhenReady" # Z
.param p2, "playbackState" # I
.line 446
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->maybeReportPlayerState()V
.line 447
const/4 v0, 0x1
const/4 v1, 0x3
if-eqz p1, :cond_17
if-ne p2, v1, :cond_17
.line 448
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v2
sget v3, Lim/tpelyyftgw/messenger/NotificationCenter;->playerDidStartPlaying:I
new-array v4, v0, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object p0, v4, v5
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 450
:cond_17
iget-boolean v2, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->videoPlayerReady:Z
if-nez v2, :cond_22
if-ne p2, v1, :cond_22
.line 451
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->videoPlayerReady:Z
.line 452
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->checkPlayersReady()V
.line 454
:cond_22
return-void
.end method
.method public onPositionDiscontinuity(I)V
.registers 2
.param p1, "reason" # I
.line 469
return-void
.end method
.method public onRenderedFirstFrame()V
.registers 2
.line 493
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->delegate:Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;
invoke-interface {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;->onRenderedFirstFrame()V
.line 494
return-void
.end method
.method public onRepeatModeChanged(I)V
.registers 2
.param p1, "repeatMode" # I
.line 378
return-void
.end method
.method public onSeekProcessed()V
.registers 1
.line 474
return-void
.end method
.method public onShuffleModeEnabledChanged(Z)V
.registers 2
.param p1, "shuffleModeEnabled" # Z
.line 464
return-void
.end method
.method public onSurfaceDestroyed(Landroid/graphics/SurfaceTexture;)Z
.registers 3
.param p1, "surfaceTexture" # Landroid/graphics/SurfaceTexture;
.line 498
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->delegate:Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;
invoke-interface {v0, p1}, Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;->onSurfaceDestroyed(Landroid/graphics/SurfaceTexture;)Z
move-result v0
return v0
.end method
.method public onSurfaceSizeChanged(II)V
.registers 3
.param p1, "width" # I
.param p2, "height" # I
.line 383
return-void
.end method
.method public onSurfaceTextureUpdated(Landroid/graphics/SurfaceTexture;)V
.registers 3
.param p1, "surfaceTexture" # Landroid/graphics/SurfaceTexture;
.line 503
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->delegate:Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;
invoke-interface {v0, p1}, Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;->onSurfaceTextureUpdated(Landroid/graphics/SurfaceTexture;)V
.line 504
return-void
.end method
.method public onTimelineChanged(Lcom/google/android/exoplayer2/Timeline;Ljava/lang/Object;I)V
.registers 4
.param p1, "timeline" # Lcom/google/android/exoplayer2/Timeline;
.param p2, "manifest" # Ljava/lang/Object;
.param p3, "reason" # I
.line 459
return-void
.end method
.method public onTracksChanged(Lcom/google/android/exoplayer2/source/TrackGroupArray;Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;)V
.registers 3
.param p1, "trackGroups" # Lcom/google/android/exoplayer2/source/TrackGroupArray;
.param p2, "trackSelections" # Lcom/google/android/exoplayer2/trackselection/TrackSelectionArray;
.line 484
return-void
.end method
.method public onVideoSizeChanged(IIIF)V
.registers 6
.param p1, "width" # I
.param p2, "height" # I
.param p3, "unappliedRotationDegrees" # I
.param p4, "pixelWidthHeightRatio" # F
.line 488
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->delegate:Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;
invoke-interface {v0, p1, p2, p3, p4}, Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;->onVideoSizeChanged(IIIF)V
.line 489
return-void
.end method
.method public pause()V
.registers 3
.line 317
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mixedPlayWhenReady:Z
.line 318
iget-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v1, :cond_a
.line 319
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setPlayWhenReady(Z)V
.line 321
:cond_a
iget-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v1, :cond_11
.line 322
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setPlayWhenReady(Z)V
.line 324
:cond_11
return-void
.end method
.method public play()V
.registers 3
.line 296
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mixedPlayWhenReady:Z
.line 297
iget-boolean v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mixedAudio:Z
if-eqz v1, :cond_1f
.line 298
iget-boolean v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayerReady:Z
if-eqz v1, :cond_f
iget-boolean v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->videoPlayerReady:Z
if-nez v1, :cond_1f
.line 299
:cond_f
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
const/4 v1, 0x0
if-eqz v0, :cond_17
.line 300
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setPlayWhenReady(Z)V
.line 302
:cond_17
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_1e
.line 303
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setPlayWhenReady(Z)V
.line 305
:cond_1e
return-void
.line 308
:cond_1f
iget-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v1, :cond_26
.line 309
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setPlayWhenReady(Z)V
.line 311
:cond_26
iget-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v1, :cond_2d
.line 312
invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setPlayWhenReady(Z)V
.line 314
:cond_2d
return-void
.end method
.method public preparePlayer(Landroid/net/Uri;Ljava/lang/String;)V
.registers 16
.param p1, "uri" # Landroid/net/Uri;
.param p2, "type" # Ljava/lang/String;
.line 232
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->videoPlayerReady:Z
.line 233
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mixedAudio:Z
.line 234
iput-object p1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->currentUri:Landroid/net/Uri;
.line 235
invoke-virtual {p1}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v1
.line 236
.local v1, "scheme":Ljava/lang/String;
const/4 v2, 0x1
if-eqz v1, :cond_18
const-string v3, "file"
invoke-virtual {v1, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_18
const/4 v3, 0x1
goto :goto_19
:cond_18
const/4 v3, 0x0
:goto_19
iput-boolean v3, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->isStreaming:Z
.line 237
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->ensurePleyaerCreated()V
.line 239
const/4 v3, -0x1
invoke-virtual {p2}, Ljava/lang/String;->hashCode()I
move-result v4
const/16 v5, 0xe60
const/4 v6, 0x2
if-eq v4, v5, :cond_46
const v5, 0x193ef
if-eq v4, v5, :cond_3c
const v5, 0x2eef92
if-eq v4, v5, :cond_33
:cond_32
goto :goto_50
:cond_33
const-string v4, "dash"
invoke-virtual {p2, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_32
goto :goto_51
:cond_3c
const-string v0, "hls"
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_32
const/4 v0, 0x1
goto :goto_51
:cond_46
const-string v0, "ss"
invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_32
const/4 v0, 0x2
goto :goto_51
:goto_50
const/4 v0, -0x1
:goto_51
if-eqz v0, :cond_86
if-eq v0, v2, :cond_7b
if-eq v0, v6, :cond_69
.line 250
new-instance v0, Lcom/google/android/exoplayer2/source/ExtractorMediaSource;
iget-object v9, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mediaDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
new-instance v10, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory;
invoke-direct {v10}, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory;-><init>()V
iget-object v11, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mainHandler:Landroid/os/Handler;
const/4 v12, 0x0
move-object v7, v0
move-object v8, p1
invoke-direct/range {v7 .. v12}, Lcom/google/android/exoplayer2/source/ExtractorMediaSource;-><init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/extractor/ExtractorsFactory;Landroid/os/Handler;Lcom/google/android/exoplayer2/source/ExtractorMediaSource$EventListener;)V
.local v0, "mediaSource":Lcom/google/android/exoplayer2/source/MediaSource;
goto :goto_98
.line 247
.end local v0 # "mediaSource":Lcom/google/android/exoplayer2/source/MediaSource;
:cond_69
new-instance v0, Lcom/google/android/exoplayer2/source/smoothstreaming/SsMediaSource;
iget-object v5, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mediaDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
new-instance v6, Lcom/google/android/exoplayer2/source/smoothstreaming/DefaultSsChunkSource$Factory;
invoke-direct {v6, v5}, Lcom/google/android/exoplayer2/source/smoothstreaming/DefaultSsChunkSource$Factory;-><init>(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;)V
iget-object v7, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mainHandler:Landroid/os/Handler;
const/4 v8, 0x0
move-object v3, v0
move-object v4, p1
invoke-direct/range {v3 .. v8}, Lcom/google/android/exoplayer2/source/smoothstreaming/SsMediaSource;-><init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/source/smoothstreaming/SsChunkSource$Factory;Landroid/os/Handler;Lcom/google/android/exoplayer2/source/MediaSourceEventListener;)V
.line 248
.restart local v0 # "mediaSource":Lcom/google/android/exoplayer2/source/MediaSource;
goto :goto_98
.line 244
.end local v0 # "mediaSource":Lcom/google/android/exoplayer2/source/MediaSource;
:cond_7b
new-instance v0, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;
iget-object v3, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mediaDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
iget-object v4, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mainHandler:Landroid/os/Handler;
const/4 v5, 0x0
invoke-direct {v0, p1, v3, v4, v5}, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;-><init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Landroid/os/Handler;Lcom/google/android/exoplayer2/source/MediaSourceEventListener;)V
.line 245
.restart local v0 # "mediaSource":Lcom/google/android/exoplayer2/source/MediaSource;
goto :goto_98
.line 241
.end local v0 # "mediaSource":Lcom/google/android/exoplayer2/source/MediaSource;
:cond_86
new-instance v0, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;
iget-object v5, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mediaDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
new-instance v6, Lcom/google/android/exoplayer2/source/dash/DefaultDashChunkSource$Factory;
invoke-direct {v6, v5}, Lcom/google/android/exoplayer2/source/dash/DefaultDashChunkSource$Factory;-><init>(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;)V
iget-object v7, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mainHandler:Landroid/os/Handler;
const/4 v8, 0x0
move-object v3, v0
move-object v4, p1
invoke-direct/range {v3 .. v8}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;-><init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/source/dash/DashChunkSource$Factory;Landroid/os/Handler;Lcom/google/android/exoplayer2/source/MediaSourceEventListener;)V
.line 242
.restart local v0 # "mediaSource":Lcom/google/android/exoplayer2/source/MediaSource;
nop
.line 253
:goto_98
iget-object v3, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
invoke-virtual {v3, v0, v2, v2}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->prepare(Lcom/google/android/exoplayer2/source/MediaSource;ZZ)V
.line 254
return-void
.end method
.method public preparePlayerLoop(Landroid/net/Uri;Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;)V
.registers 20
.param p1, "videoUri" # Landroid/net/Uri;
.param p2, "videoType" # Ljava/lang/String;
.param p3, "audioUri" # Landroid/net/Uri;
.param p4, "audioType" # Ljava/lang/String;
.line 190
move-object v0, p0
const/4 v1, 0x1
iput-boolean v1, v0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mixedAudio:Z
.line 191
const/4 v2, 0x0
iput-boolean v2, v0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayerReady:Z
.line 192
iput-boolean v2, v0, Lim/tpelyyftgw/ui/components/VideoPlayer;->videoPlayerReady:Z
.line 193
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->ensurePleyaerCreated()V
.line 194
const/4 v3, 0x0
.local v3, "mediaSource1":Lcom/google/android/exoplayer2/source/MediaSource;
const/4 v4, 0x0
.line 195
.local v4, "mediaSource2":Lcom/google/android/exoplayer2/source/MediaSource;
const/4 v5, 0x0
.local v5, "a":I
:goto_f
const/4 v6, 0x2
if-ge v5, v6, :cond_a6
.line 199
if-nez v5, :cond_1a
.line 200
move-object/from16 v7, p2
.line 201
.local v7, "type":Ljava/lang/String;
move-object/from16 v8, p1
move-object v14, v8
.local v8, "uri":Landroid/net/Uri;
goto :goto_1f
.line 203
.end local v7 # "type":Ljava/lang/String;
.end local v8 # "uri":Landroid/net/Uri;
:cond_1a
move-object/from16 v7, p4
.line 204
.restart local v7 # "type":Ljava/lang/String;
move-object/from16 v8, p3
move-object v14, v8
.line 206
.local v14, "uri":Landroid/net/Uri;
:goto_1f
const/4 v8, -0x1
invoke-virtual {v7}, Ljava/lang/String;->hashCode()I
move-result v9
const/16 v10, 0xe60
if-eq v9, v10, :cond_47
const v10, 0x193ef
if-eq v9, v10, :cond_3d
const v10, 0x2eef92
if-eq v9, v10, :cond_33
:cond_32
goto :goto_50
:cond_33
const-string v9, "dash"
invoke-virtual {v7, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_32
const/4 v8, 0x0
goto :goto_50
:cond_3d
const-string v9, "hls"
invoke-virtual {v7, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_32
const/4 v8, 0x1
goto :goto_50
:cond_47
const-string v9, "ss"
invoke-virtual {v7, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_32
const/4 v8, 0x2
:goto_50
if-eqz v8, :cond_85
if-eq v8, v1, :cond_7a
if-eq v8, v6, :cond_68
.line 217
new-instance v6, Lcom/google/android/exoplayer2/source/ExtractorMediaSource;
iget-object v10, v0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mediaDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
new-instance v11, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory;
invoke-direct {v11}, Lcom/google/android/exoplayer2/extractor/DefaultExtractorsFactory;-><init>()V
iget-object v12, v0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mainHandler:Landroid/os/Handler;
const/4 v13, 0x0
move-object v8, v6
move-object v9, v14
invoke-direct/range {v8 .. v13}, Lcom/google/android/exoplayer2/source/ExtractorMediaSource;-><init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/extractor/ExtractorsFactory;Landroid/os/Handler;Lcom/google/android/exoplayer2/source/ExtractorMediaSource$EventListener;)V
.local v6, "mediaSource":Lcom/google/android/exoplayer2/source/MediaSource;
goto :goto_97
.line 214
.end local v6 # "mediaSource":Lcom/google/android/exoplayer2/source/MediaSource;
:cond_68
new-instance v6, Lcom/google/android/exoplayer2/source/smoothstreaming/SsMediaSource;
iget-object v10, v0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mediaDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
new-instance v11, Lcom/google/android/exoplayer2/source/smoothstreaming/DefaultSsChunkSource$Factory;
invoke-direct {v11, v10}, Lcom/google/android/exoplayer2/source/smoothstreaming/DefaultSsChunkSource$Factory;-><init>(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;)V
iget-object v12, v0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mainHandler:Landroid/os/Handler;
const/4 v13, 0x0
move-object v8, v6
move-object v9, v14
invoke-direct/range {v8 .. v13}, Lcom/google/android/exoplayer2/source/smoothstreaming/SsMediaSource;-><init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/source/smoothstreaming/SsChunkSource$Factory;Landroid/os/Handler;Lcom/google/android/exoplayer2/source/MediaSourceEventListener;)V
.line 215
.restart local v6 # "mediaSource":Lcom/google/android/exoplayer2/source/MediaSource;
goto :goto_97
.line 211
.end local v6 # "mediaSource":Lcom/google/android/exoplayer2/source/MediaSource;
:cond_7a
new-instance v6, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;
iget-object v8, v0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mediaDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
iget-object v9, v0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mainHandler:Landroid/os/Handler;
const/4 v10, 0x0
invoke-direct {v6, v14, v8, v9, v10}, Lcom/google/android/exoplayer2/source/hls/HlsMediaSource;-><init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Landroid/os/Handler;Lcom/google/android/exoplayer2/source/MediaSourceEventListener;)V
.line 212
.restart local v6 # "mediaSource":Lcom/google/android/exoplayer2/source/MediaSource;
goto :goto_97
.line 208
.end local v6 # "mediaSource":Lcom/google/android/exoplayer2/source/MediaSource;
:cond_85
new-instance v6, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;
iget-object v10, v0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mediaDataSourceFactory:Lcom/google/android/exoplayer2/upstream/DataSource$Factory;
new-instance v11, Lcom/google/android/exoplayer2/source/dash/DefaultDashChunkSource$Factory;
invoke-direct {v11, v10}, Lcom/google/android/exoplayer2/source/dash/DefaultDashChunkSource$Factory;-><init>(Lcom/google/android/exoplayer2/upstream/DataSource$Factory;)V
iget-object v12, v0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mainHandler:Landroid/os/Handler;
const/4 v13, 0x0
move-object v8, v6
move-object v9, v14
invoke-direct/range {v8 .. v13}, Lcom/google/android/exoplayer2/source/dash/DashMediaSource;-><init>(Landroid/net/Uri;Lcom/google/android/exoplayer2/upstream/DataSource$Factory;Lcom/google/android/exoplayer2/source/dash/DashChunkSource$Factory;Landroid/os/Handler;Lcom/google/android/exoplayer2/source/MediaSourceEventListener;)V
.line 209
.restart local v6 # "mediaSource":Lcom/google/android/exoplayer2/source/MediaSource;
nop
.line 220
:goto_97
new-instance v8, Lcom/google/android/exoplayer2/source/LoopingMediaSource;
invoke-direct {v8, v6}, Lcom/google/android/exoplayer2/source/LoopingMediaSource;-><init>(Lcom/google/android/exoplayer2/source/MediaSource;)V
move-object v6, v8
.line 221
if-nez v5, :cond_a1
.line 222
move-object v3, v6
goto :goto_a2
.line 224
:cond_a1
move-object v4, v6
.line 195
.end local v6 # "mediaSource":Lcom/google/android/exoplayer2/source/MediaSource;
.end local v7 # "type":Ljava/lang/String;
.end local v14 # "uri":Landroid/net/Uri;
:goto_a2
add-int/lit8 v5, v5, 0x1
goto/16 :goto_f
.line 227
.end local v5 # "a":I
:cond_a6
iget-object v2, v0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
invoke-virtual {v2, v3, v1, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->prepare(Lcom/google/android/exoplayer2/source/MediaSource;ZZ)V
.line 228
iget-object v2, v0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer;
invoke-virtual {v2, v4, v1, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->prepare(Lcom/google/android/exoplayer2/source/MediaSource;ZZ)V
.line 229
return-void
.end method
.method public releasePlayer(Z)V
.registers 4
.param p1, "async" # Z
.line 261
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
const/4 v1, 0x0
if-eqz v0, :cond_a
.line 262
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->release(Z)V
.line 263
iput-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
.line 265
:cond_a
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_13
.line 266
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->release(Z)V
.line 267
iput-object v1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer;
.line 269
:cond_13
invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->playerDidStartPlaying:I
invoke-virtual {v0, p0, v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->removeObserver(Ljava/lang/Object;I)V
.line 270
return-void
.end method
.method public seekTo(J)V
.registers 4
.param p1, "positionMs" # J
.line 395
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_7
.line 396
invoke-virtual {v0, p1, p2}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->seekTo(J)V
.line 398
:cond_7
return-void
.end method
.method public setDelegate(Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;)V
.registers 2
.param p1, "videoPlayerDelegate" # Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;
.line 401
iput-object p1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->delegate:Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;
.line 402
return-void
.end method
.method public setMute(Z)V
.registers 6
.param p1, "value" # Z
.line 367
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
const/4 v1, 0x0
const/high16 v2, 0x3f800000 # 1.0f
if-eqz v0, :cond_10
.line 368
if-eqz p1, :cond_b
const/4 v3, 0x0
goto :goto_d
:cond_b
const/high16 v3, 0x3f800000 # 1.0f
:goto_d
invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVolume(F)V
.line 370
:cond_10
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_1c
.line 371
if-eqz p1, :cond_17
goto :goto_19
:cond_17
const/high16 v1, 0x3f800000 # 1.0f
:goto_19
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVolume(F)V
.line 373
:cond_1c
return-void
.end method
.method public setPlayWhenReady(Z)V
.registers 4
.param p1, "playWhenReady" # Z
.line 333
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mixedPlayWhenReady:Z
.line 334
if-eqz p1, :cond_20
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->mixedAudio:Z
if-eqz v0, :cond_20
.line 335
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayerReady:Z
if-eqz v0, :cond_10
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->videoPlayerReady:Z
if-nez v0, :cond_20
.line 336
:cond_10
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
const/4 v1, 0x0
if-eqz v0, :cond_18
.line 337
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setPlayWhenReady(Z)V
.line 339
:cond_18
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_1f
.line 340
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setPlayWhenReady(Z)V
.line 342
:cond_1f
return-void
.line 345
:cond_20
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->autoplay:Z
.line 346
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_29
.line 347
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setPlayWhenReady(Z)V
.line 349
:cond_29
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_30
.line 350
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setPlayWhenReady(Z)V
.line 352
:cond_30
return-void
.end method
.method public setPlaybackSpeed(F)V
.registers 6
.param p1, "speed" # F
.line 327
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_15
.line 328
new-instance v1, Lcom/google/android/exoplayer2/PlaybackParameters;
const/high16 v2, 0x3f800000 # 1.0f
cmpl-float v3, p1, v2
if-lez v3, :cond_f
const v2, 0x3f7ae148 # 0.98f
:cond_f
invoke-direct {v1, p1, v2}, Lcom/google/android/exoplayer2/PlaybackParameters;-><init>(FF)V
invoke-virtual {v0, v1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setPlaybackParameters(Lcom/google/android/exoplayer2/PlaybackParameters;)V
.line 330
:cond_15
return-void
.end method
.method public setStreamType(I)V
.registers 3
.param p1, "type" # I
.line 425
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_7
.line 426
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setAudioStreamType(I)V
.line 428
:cond_7
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_e
.line 429
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setAudioStreamType(I)V
.line 431
:cond_e
return-void
.end method
.method public setTextureView(Landroid/view/TextureView;)V
.registers 3
.param p1, "texture" # Landroid/view/TextureView;
.line 273
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->textureView:Landroid/view/TextureView;
if-ne v0, p1, :cond_5
.line 274
return-void
.line 276
:cond_5
iput-object p1, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->textureView:Landroid/view/TextureView;
.line 277
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-nez v0, :cond_c
.line 278
return-void
.line 280
:cond_c
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVideoTextureView(Landroid/view/TextureView;)V
.line 281
return-void
.end method
.method public setVolume(F)V
.registers 3
.param p1, "volume" # F
.line 386
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->player:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_7
.line 387
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVolume(F)V
.line 389
:cond_7
iget-object v0, p0, Lim/tpelyyftgw/ui/components/VideoPlayer;->audioPlayer:Lcom/google/android/exoplayer2/SimpleExoPlayer;
if-eqz v0, :cond_e
.line 390
invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/SimpleExoPlayer;->setVolume(F)V
.line 392
:cond_e
return-void
.end method