jimu-decompiled/sources/com/twitter/sdk/android/tweetui/PlayerController.java
2025-05-13 19:24:51 +02:00

147 lines
5.0 KiB
Java

package com.twitter.sdk.android.tweetui;
import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.twitter.sdk.android.core.IntentUtils;
import com.twitter.sdk.android.tweetui.PlayerActivity;
import com.twitter.sdk.android.tweetui.internal.SwipeToDismissTouchListener;
import com.twitter.sdk.android.tweetui.internal.VideoControlView;
import com.twitter.sdk.android.tweetui.internal.VideoView;
import io.fabric.sdk.android.Fabric;
/* loaded from: classes.dex */
class PlayerController {
final VideoView a;
final VideoControlView b;
final ProgressBar c;
final TextView d;
View e;
int f = 0;
boolean g = true;
final SwipeToDismissTouchListener.Callback h;
PlayerController(View view, SwipeToDismissTouchListener.Callback callback) {
this.e = view;
this.a = (VideoView) view.findViewById(R$id.video_view);
this.b = (VideoControlView) view.findViewById(R$id.video_control_view);
this.c = (ProgressBar) view.findViewById(R$id.video_progress_view);
this.d = (TextView) view.findViewById(R$id.call_to_action_view);
this.h = callback;
}
void a(PlayerActivity.PlayerItem playerItem) {
try {
b(playerItem);
a(playerItem.looping, playerItem.showVideoControls);
this.a.setOnTouchListener(SwipeToDismissTouchListener.a(this.a, this.h));
this.a.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { // from class: com.twitter.sdk.android.tweetui.PlayerController.1
@Override // android.media.MediaPlayer.OnPreparedListener
public void onPrepared(MediaPlayer mediaPlayer) {
PlayerController.this.c.setVisibility(8);
}
});
this.a.setOnInfoListener(new MediaPlayer.OnInfoListener() { // from class: com.twitter.sdk.android.tweetui.PlayerController.2
@Override // android.media.MediaPlayer.OnInfoListener
public boolean onInfo(MediaPlayer mediaPlayer, int i, int i2) {
if (i == 702) {
PlayerController.this.c.setVisibility(8);
return true;
}
if (i != 701) {
return false;
}
PlayerController.this.c.setVisibility(0);
return true;
}
});
this.a.a(Uri.parse(playerItem.url), playerItem.looping);
this.a.requestFocus();
} catch (Exception e) {
Fabric.g().b("PlayerController", "Error occurred during video playback", e);
}
}
void b() {
this.g = this.a.isPlaying();
this.f = this.a.getCurrentPosition();
this.a.pause();
}
void c() {
int i = this.f;
if (i != 0) {
this.a.seekTo(i);
}
if (this.g) {
this.a.start();
this.b.j();
}
}
void d() {
this.b.setVisibility(4);
this.a.setOnClickListener(new View.OnClickListener() { // from class: com.twitter.sdk.android.tweetui.PlayerController.3
@Override // android.view.View.OnClickListener
public void onClick(View view) {
if (PlayerController.this.a.isPlaying()) {
PlayerController.this.a.pause();
} else {
PlayerController.this.a.start();
}
}
});
}
void e() {
this.a.setMediaController(this.b);
}
void f() {
this.e.setOnClickListener(new View.OnClickListener() { // from class: com.twitter.sdk.android.tweetui.PlayerController.5
@Override // android.view.View.OnClickListener
public void onClick(View view) {
if (PlayerController.this.d.getVisibility() == 0) {
PlayerController.this.d.setVisibility(8);
} else {
PlayerController.this.d.setVisibility(0);
}
}
});
}
void b(PlayerActivity.PlayerItem playerItem) {
if (playerItem.callToActionText == null || playerItem.callToActionUrl == null) {
return;
}
this.d.setVisibility(0);
this.d.setText(playerItem.callToActionText);
a(playerItem.callToActionUrl);
f();
}
void a() {
this.a.a();
}
void a(boolean z, boolean z2) {
if (z && !z2) {
d();
} else {
e();
}
}
void a(final String str) {
this.d.setOnClickListener(new View.OnClickListener() { // from class: com.twitter.sdk.android.tweetui.PlayerController.4
@Override // android.view.View.OnClickListener
public void onClick(View view) {
IntentUtils.b(PlayerController.this.d.getContext(), new Intent("android.intent.action.VIEW", Uri.parse(str)));
}
});
}
}