147 lines
5.0 KiB
Java
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)));
|
|
}
|
|
});
|
|
}
|
|
}
|