正在查看: 凤凰之城 v1.0.3 应用的 OSPlayerClient.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 凤凰之城 v1.0.3 应用的 OSPlayerClient.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.bykv.vk.component.ttvideo.player;
import android.content.Context;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Build;
import android.os.Parcelable;
import android.view.Surface;
import android.view.SurfaceHolder;
import com.bykv.vk.component.ttvideo.player.MediaPlayer;
import com.bytedance.sdk.component.utils.v;
import com.bytedance.sdk.component.vt.yo.qp;
import java.io.FileDescriptor;
import java.io.IOException;
import java.util.Map;
public class OSPlayerClient extends MediaPlayerClient {
public MediaPlayer.OnBufferingUpdateListener mOnBufferingUpdateListener;
public MediaPlayer.OnCompletionListener mOnCompletionListener;
public MediaPlayer.OnErrorListener mOnErrorListener;
public MediaPlayer.OnInfoListener mOnInfoListener;
public MediaPlayer.OnPreparedListener mOnPreparedListener;
public MediaPlayer.OnSeekCompleteListener mOnSeekCompleteListener;
public MediaPlayer.OnVideoSizeChangedListener mOnVideoSizeChangedListener;
private android.media.MediaPlayer mPlayer;
private MediaPlayer mWrapper;
public static class WrapOnBufferingUpdateListener implements MediaPlayer.OnBufferingUpdateListener {
private MediaPlayer.OnBufferingUpdateListener mListener;
private MediaPlayer mWrapper;
public WrapOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener onBufferingUpdateListener, MediaPlayer mediaPlayer) {
this.mWrapper = mediaPlayer;
this.mListener = onBufferingUpdateListener;
}
@Override
public void onBufferingUpdate(android.media.MediaPlayer mediaPlayer, int i2) {
this.mListener.onBufferingUpdate(this.mWrapper, i2);
}
}
public static class WrapOnCompletionListener implements MediaPlayer.OnCompletionListener {
private MediaPlayer.OnCompletionListener mListener;
private MediaPlayer mWrapper;
public WrapOnCompletionListener(MediaPlayer.OnCompletionListener onCompletionListener, MediaPlayer mediaPlayer) {
this.mWrapper = mediaPlayer;
this.mListener = onCompletionListener;
}
@Override
public void onCompletion(android.media.MediaPlayer mediaPlayer) {
this.mListener.onCompletion(this.mWrapper);
}
}
public static class WrapOnErrorListener implements MediaPlayer.OnErrorListener {
private MediaPlayer.OnErrorListener mListener;
private MediaPlayer mWrapper;
public WrapOnErrorListener(MediaPlayer.OnErrorListener onErrorListener, MediaPlayer mediaPlayer) {
this.mWrapper = mediaPlayer;
this.mListener = onErrorListener;
}
@Override
public boolean onError(android.media.MediaPlayer mediaPlayer, int i2, int i3) {
return this.mListener.onError(this.mWrapper, i2, i3);
}
}
public static class WrapOnInfoListener implements MediaPlayer.OnInfoListener {
private MediaPlayer.OnInfoListener mListener;
private MediaPlayer mWrapper;
public WrapOnInfoListener(MediaPlayer.OnInfoListener onInfoListener, MediaPlayer mediaPlayer) {
this.mWrapper = mediaPlayer;
this.mListener = onInfoListener;
}
@Override
public boolean onInfo(android.media.MediaPlayer mediaPlayer, int i2, int i3) {
return this.mListener.onInfo(this.mWrapper, i2, i3);
}
}
public static class WrapOnPreparedListener implements MediaPlayer.OnPreparedListener {
private MediaPlayer.OnPreparedListener mListener;
private MediaPlayer mWrapper;
public WrapOnPreparedListener(MediaPlayer.OnPreparedListener onPreparedListener, MediaPlayer mediaPlayer) {
this.mListener = onPreparedListener;
this.mWrapper = mediaPlayer;
}
@Override
public void onPrepared(android.media.MediaPlayer mediaPlayer) {
this.mListener.onPrepared(this.mWrapper);
}
}
public static class WrapOnSeekCompleteListener implements MediaPlayer.OnSeekCompleteListener {
private MediaPlayer.OnSeekCompleteListener mListener;
private MediaPlayer mWrapper;
public WrapOnSeekCompleteListener(MediaPlayer.OnSeekCompleteListener onSeekCompleteListener, MediaPlayer mediaPlayer) {
this.mListener = onSeekCompleteListener;
this.mWrapper = mediaPlayer;
}
@Override
public void onSeekComplete(android.media.MediaPlayer mediaPlayer) {
this.mListener.onSeekComplete(this.mWrapper);
}
}
public static class WrapOnVideoSizeChangedListener implements MediaPlayer.OnVideoSizeChangedListener {
private MediaPlayer.OnVideoSizeChangedListener mListener;
private MediaPlayer mWrapper;
public WrapOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener onVideoSizeChangedListener, MediaPlayer mediaPlayer) {
this.mListener = onVideoSizeChangedListener;
this.mWrapper = mediaPlayer;
}
@Override
public void onVideoSizeChanged(android.media.MediaPlayer mediaPlayer, int i2, int i3) {
this.mListener.onVideoSizeChanged(this.mWrapper, i2, i3);
}
}
public static final synchronized OSPlayerClient create(MediaPlayer mediaPlayer, Context context) {
OSPlayerClient oSPlayerClient;
synchronized (OSPlayerClient.class) {
oSPlayerClient = new OSPlayerClient();
oSPlayerClient.mPlayer = new android.media.MediaPlayer();
oSPlayerClient.mWrapper = mediaPlayer;
}
return oSPlayerClient;
}
@Override
public void deselectTrack(int i2) {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
mediaPlayer.deselectTrack(i2);
} catch (Exception unused) {
}
}
}
@Override
public int getCurrentPosition() {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
return mediaPlayer.getCurrentPosition();
} catch (Throwable unused) {
}
}
return 0;
}
@Override
public int getDuration() {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
return mediaPlayer.getDuration();
} catch (Throwable unused) {
}
}
return 0;
}
@Override
public int getSelectedTrack(int i2) {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer == null) {
return -1;
}
try {
return mediaPlayer.getSelectedTrack(i2);
} catch (Throwable unused) {
return 0;
}
}
@Override
public MediaPlayer.TrackInfo[] getTrackInfo() {
MediaPlayer.TrackInfo[] trackInfoArr;
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
trackInfoArr = mediaPlayer.getTrackInfo();
} catch (Exception unused) {
trackInfoArr = null;
}
if (trackInfoArr != null) {
MediaPlayer.TrackInfo[] trackInfoArr2 = new MediaPlayer.TrackInfo[trackInfoArr.length];
int length = trackInfoArr.length;
int i2 = 0;
int i3 = 0;
while (i2 < length) {
trackInfoArr2[i3] = new MediaPlayer.TrackInfo(trackInfoArr[i2]);
i2++;
i3++;
}
}
}
return null;
}
@Override
public int getType() {
return 0;
}
@Override
public int getVideoHeight() {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
return mediaPlayer.getVideoHeight();
} catch (Throwable unused) {
}
}
return 0;
}
@Override
public int getVideoWidth() {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
return mediaPlayer.getVideoWidth();
} catch (Throwable unused) {
}
}
return 0;
}
@Override
public boolean isLooping() {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
return mediaPlayer.isLooping();
} catch (Throwable unused) {
}
}
return false;
}
@Override
public boolean isPlaying() {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
return mediaPlayer.isPlaying();
} catch (Throwable unused) {
}
}
return false;
}
@Override
public void pause() {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
mediaPlayer.pause();
} catch (Exception unused) {
}
}
}
@Override
public void prepare() {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
mediaPlayer.prepare();
} catch (IOException e2) {
v.b(e2);
} catch (IllegalStateException e3) {
v.b(e3);
}
}
}
@Override
public void prepareAsync() {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
mediaPlayer.prepareAsync();
} catch (Exception unused) {
}
}
}
@Override
public void prevClose() {
}
@Override
public void release() {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
mediaPlayer.release();
} catch (Exception unused) {
} finally {
this.mPlayer = null;
}
}
}
@Override
public void releaseAsync() {
new qp(new Runnable() {
@Override
public void run() {
OSPlayerClient.this.release();
}
}, "SPlayerClient").start();
}
@Override
public void reset() {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
mediaPlayer.reset();
} catch (Exception unused) {
}
}
}
@Override
public void seekTo(int i2) {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
mediaPlayer.seekTo(i2);
} catch (Exception unused) {
}
}
}
@Override
public void selectTrack(int i2) {
}
@Override
public void setDataSource(Context context, Uri uri, Map<String, String> map) throws IllegalArgumentException, SecurityException, IllegalStateException, IOException {
this.mPlayer.setDataSource(context, uri, map);
}
@Override
public void setDataSource(IMediaDataSource iMediaDataSource) throws IllegalArgumentException, SecurityException, IllegalStateException, IOException {
}
@Override
public void setDisplay(SurfaceHolder surfaceHolder) {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer == null) {
return;
}
try {
mediaPlayer.setDisplay(surfaceHolder);
} catch (Exception unused) {
}
}
@Override
public void setFrameMetadataListener(FrameMetadataListener frameMetadataListener) {
}
public void setLoadControl(LoadControl loadControl) {
}
@Override
public void setLooping(boolean z2) {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
mediaPlayer.setLooping(z2);
} catch (Exception unused) {
}
}
}
public void setMaskInfo(MaskInfo maskInfo) {
}
@Override
public void setMediaTransport(MediaTransport mediaTransport) {
}
@Override
public void setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener onBufferingUpdateListener) {
this.mOnBufferingUpdateListener = onBufferingUpdateListener;
this.mPlayer.setOnBufferingUpdateListener(new WrapOnBufferingUpdateListener(onBufferingUpdateListener, this.mWrapper));
}
@Override
public void setOnCompletionListener(MediaPlayer.OnCompletionListener onCompletionListener) {
this.mOnCompletionListener = onCompletionListener;
this.mPlayer.setOnCompletionListener(new WrapOnCompletionListener(onCompletionListener, this.mWrapper));
}
@Override
public void setOnErrorListener(MediaPlayer.OnErrorListener onErrorListener) {
this.mOnErrorListener = onErrorListener;
this.mPlayer.setOnErrorListener(new WrapOnErrorListener(onErrorListener, this.mWrapper));
}
@Override
public void setOnExternInfoListener(MediaPlayer.OnExternInfoListener onExternInfoListener) {
}
@Override
public void setOnInfoListener(MediaPlayer.OnInfoListener onInfoListener) {
this.mOnInfoListener = onInfoListener;
this.mPlayer.setOnInfoListener(new WrapOnInfoListener(onInfoListener, this.mWrapper));
}
@Override
public void setOnPreparedListener(MediaPlayer.OnPreparedListener onPreparedListener) {
this.mOnPreparedListener = onPreparedListener;
this.mPlayer.setOnPreparedListener(new WrapOnPreparedListener(onPreparedListener, this.mWrapper));
}
@Override
public void setOnSARChangedListener(MediaPlayer.onSARChangedListener onsarchangedlistener) {
}
@Override
public void setOnSeekCompleteListener(MediaPlayer.OnSeekCompleteListener onSeekCompleteListener) {
this.mOnSeekCompleteListener = onSeekCompleteListener;
this.mPlayer.setOnSeekCompleteListener(new WrapOnSeekCompleteListener(onSeekCompleteListener, this.mWrapper));
}
@Override
public void setOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener onVideoSizeChangedListener) {
this.mPlayer.setOnVideoSizeChangedListener(new WrapOnVideoSizeChangedListener(onVideoSizeChangedListener, this.mWrapper));
}
@Override
public void setPlaybackParams(PlaybackParams playbackParams) {
if (Build.VERSION.SDK_INT >= 23) {
?? r0 = new Parcelable() {
static {
throw new NoClassDefFoundError();
}
public native PlaybackParams setAudioFallbackMode(int i2);
public native PlaybackParams setPitch(float f2);
public native PlaybackParams setSpeed(float f2);
};
float speed = playbackParams.getSpeed();
if (speed > 0.0f) {
r0.setSpeed(speed);
}
int audioFallbackMode = playbackParams.getAudioFallbackMode();
if (audioFallbackMode >= 0) {
r0.setAudioFallbackMode(audioFallbackMode);
}
float pitch = playbackParams.getPitch();
if (pitch > 0.0f) {
r0.setPitch(pitch);
}
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
mediaPlayer.setPlaybackParams(r0);
} catch (Exception e2) {
v.b(e2);
}
}
}
}
@Override
public void setScreenOnWhilePlaying(boolean z2) {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
mediaPlayer.setScreenOnWhilePlaying(z2);
} catch (Exception unused) {
}
}
}
public void setSubInfo(SubInfo subInfo) {
}
@Override
public void setSurface(Surface surface) {
this.mPlayer.setSurface(surface);
}
@Override
public void setVolume(float f2, float f3) {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
mediaPlayer.setVolume(f2, f3);
} catch (Exception unused) {
}
}
}
@Override
public void setWakeMode(Context context, int i2) {
this.mPlayer.setWakeMode(context, i2);
}
@Override
public void start() {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
mediaPlayer.start();
} catch (Exception unused) {
}
}
}
@Override
public void stop() {
android.media.MediaPlayer mediaPlayer = this.mPlayer;
if (mediaPlayer != null) {
try {
mediaPlayer.stop();
} catch (Exception unused) {
}
}
}
@Override
public void switchStream(int i2, int i3) {
}
@Override
public void takeScreenshot(MediaPlayer.OnScreenshotListener onScreenshotListener) {
}
@Override
public void setDataSource(String str) throws IllegalArgumentException, SecurityException, IllegalStateException, IOException {
this.mPlayer.setDataSource(str);
}
@Override
public void setDataSource(FileDescriptor fileDescriptor, long j2, long j3) throws IllegalStateException, IllegalArgumentException, IOException {
this.mPlayer.setDataSource(fileDescriptor, j2, j3);
}
@Override
public void setDataSource(Context context, Uri uri) throws IllegalArgumentException, SecurityException, IllegalStateException, IOException {
this.mPlayer.setDataSource(context, uri);
}
}