导航菜单

页面标题

页面副标题

新暖心缘 v8.1.1 - MediaPlayer.java 源代码

正在查看: 新暖心缘 v8.1.1 应用的 MediaPlayer.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.qiniu.qplayer.mediaEngine;

import android.annotation.TargetApi;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.media.AudioManager;
import android.media.AudioTrack;
import android.os.Handler;
import android.os.Looper;
import android.os.PowerManager;
import android.view.Surface;
import android.view.SurfaceHolder;
import com.faceunity.wrapper.faceunity;
import com.pili.pldroid.player.AVOptions;
import com.pili.pldroid.player.PLMediaPlayer;
import com.pili.pldroid.player.PLOnAudioFrameListener;
import com.pili.pldroid.player.PLOnBufferingUpdateListener;
import com.pili.pldroid.player.PLOnCompletionListener;
import com.pili.pldroid.player.PLOnErrorListener;
import com.pili.pldroid.player.PLOnImageCapturedListener;
import com.pili.pldroid.player.PLOnInfoListener;
import com.pili.pldroid.player.PLOnPreparedListener;
import com.pili.pldroid.player.PLOnSeekCompleteListener;
import com.pili.pldroid.player.PLOnVideoFrameListener;
import com.pili.pldroid.player.PLOnVideoSizeChangedListener;
import com.pili.pldroid.player.PlayerState;
import com.pili.pldroid.player.common.Util;
import com.tencent.qcloud.core.util.IOUtils;
import com.tencent.qcloud.tim.uikit.modules.chat.layout.message.ImCustomMessage;
import java.lang.ref.WeakReference;
import java.math.BigInteger;
import java.util.ArrayDeque;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Queue;
import org.json.JSONException;
import org.json.JSONObject;

public class MediaPlayer {
    private static com.pili.pldroid.player.a K;
    private JSONObject J;
    private PLOnPreparedListener M;
    private PLOnInfoListener N;
    private PLOnCompletionListener O;
    private PLOnErrorListener P;
    private PLOnBufferingUpdateListener Q;
    private PLOnSeekCompleteListener R;
    private PLOnVideoSizeChangedListener S;
    private PLOnVideoFrameListener T;
    private PLOnAudioFrameListener U;
    private PLOnImageCapturedListener V;
    private Queue<b> W;
    private b X;

    private Context f8773a;

    private String f8776d;

    private a f8777e;

    private String f8778f;

    private boolean f8779g;

    private int f8796x;

    private int f8797y;

    private long f8774b = 0;

    private boolean f8775c = false;

    private boolean f8780h = false;

    private long f8781i = -1;

    private PlayerState f8782j = PlayerState.DESTROYED;

    private long f8783k = -1;

    private boolean f8784l = false;

    private boolean f8785m = false;

    private int f8786n = -1;

    private int f8787o = -1;

    private int f8788p = 0;

    private int f8789q = 0;

    private int f8790r = 0;

    private int f8791s = 0;

    private int f8792t = 0;

    private int f8793u = 0;

    private int f8794v = 0;

    private int f8795w = 0;

    private BigInteger f8798z = new BigInteger("0");
    private boolean A = false;
    private boolean B = false;
    private boolean C = false;
    private boolean D = false;
    private boolean E = false;
    private boolean F = false;
    private boolean G = true;
    private boolean H = false;
    private String I = null;
    private PowerManager.WakeLock L = null;
    private boolean Y = false;
    private BroadcastReceiver Z = new BroadcastReceiver() {
        @Override
        @TargetApi(11)
        public void onReceive(Context context, Intent intent) {
            if ("android.net.conn.CONNECTIVITY_CHANGE".equals(intent.getAction())) {
                String stringExtra = intent.getStringExtra("extraInfo");
                if (stringExtra != null && !stringExtra.equals(MediaPlayer.this.I)) {
                    com.pili.pldroid.player.common.a.a("QPlayer", "onNetworkChanged !");
                    MediaPlayer.this.A();
                    MediaPlayer.this.b(faceunity.FUAITYPE_HUMAN_PROCESSOR_SEGMENTATION, 0);
                }
                MediaPlayer.this.I = stringExtra;
            }
        }
    };

    private class b {

        private Runnable f8846b;

        private String f8847c;

        private boolean f8848d = false;

        b(Runnable runnable, String str) {
            this.f8846b = runnable;
            this.f8847c = str;
        }
    }

    static {
        System.loadLibrary("QPlayer");
    }

    public MediaPlayer(Context context, AVOptions aVOptions) {
        this.f8779g = false;
        if (aVOptions != null && aVOptions.containsKey(AVOptions.KEY_MEDIACODEC)) {
            int integer = aVOptions.getInteger(AVOptions.KEY_MEDIACODEC);
            if (integer == 2 || integer == 1) {
                this.f8779g = true;
            }
            com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions Hardware Decode: " + this.f8779g);
        }
        a(context);
        a(aVOptions);
        BroadcastReceiver broadcastReceiver = this.Z;
        if (broadcastReceiver != null) {
            context.registerReceiver(broadcastReceiver, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
        }
        this.W = new ArrayDeque();
    }

    public void A() {
        String str;
        String[] phoneInfo;
        int parseInt;
        int i8;
        String netType = Util.netType(this.f8773a);
        boolean equals = netType.equals("WIFI");
        boolean equals2 = netType.equals("None");
        String str2 = null;
        int i9 = 0;
        if (equals) {
            String[] wifiInfo = Util.getWifiInfo(this.f8773a);
            if (wifiInfo == null || wifiInfo.length < 2) {
                str = null;
            } else {
                str = wifiInfo[0];
                if (Util.isNumber(wifiInfo[1])) {
                    i8 = Integer.parseInt(wifiInfo[1]);
                    i9 = i8;
                }
            }
            i8 = 0;
            i9 = i8;
        } else {
            if (!equals2 && (phoneInfo = Util.getPhoneInfo(this.f8773a)) != null && phoneInfo.length >= 2) {
                String str3 = phoneInfo[0];
                parseInt = Util.isNumber(phoneInfo[1]) ? Integer.parseInt(phoneInfo[1]) : 0;
                str2 = str3;
                str = null;
                a(536870913, Util.replaceNull(netType));
                a(536870914, Util.replaceNull(str2));
                a(536870915, Util.replaceNull(str));
                b(536870916, i9);
                b(536870917, parseInt);
                com.pili.pldroid.player.common.a.a("QPlayer", "network info: " + netType + ", " + str2 + ", " + str + ", " + i9 + ", " + parseInt);
            }
            str = null;
        }
        parseInt = 0;
        a(536870913, Util.replaceNull(netType));
        a(536870914, Util.replaceNull(str2));
        a(536870915, Util.replaceNull(str));
        b(536870916, i9);
        b(536870917, parseInt);
        com.pili.pldroid.player.common.a.a("QPlayer", "network info: " + netType + ", " + str2 + ", " + str + ", " + i9 + ", " + parseInt);
    }

    private void B() {
        this.f8782j = PlayerState.PREPARED;
        this.H = false;
        this.f8789q = this.f8788p;
        A();
        final int currentTimeMillis = (int) (System.currentTimeMillis() - this.f8781i);
        com.pili.pldroid.player.common.a.a("QPlayer", "onPrepared: " + currentTimeMillis + " ms");
        int i8 = this.f8786n;
        if (i8 >= 0) {
            b(257, i8);
        }
        int i9 = this.f8787o;
        if (i9 != -1) {
            b(285212705, i9);
        }
        new Handler(Looper.getMainLooper()).post(new Runnable() {
            @Override
            public void run() {
                if (MediaPlayer.this.M != null) {
                    MediaPlayer.this.M.onPrepared(currentTimeMillis);
                }
            }
        });
        d(false);
    }

    private void C() {
        com.pili.pldroid.player.common.a.a("QPlayer", "onSeekComplete");
        this.G = true;
        new Handler(Looper.getMainLooper()).post(new Runnable() {
            @Override
            public void run() {
                if (MediaPlayer.this.R != null) {
                    MediaPlayer.this.R.onSeekComplete();
                }
            }
        });
    }

    private static void audioDataFromNative(Object obj, byte[] bArr, int i8, long j8) {
        MediaPlayer mediaPlayer = (MediaPlayer) ((WeakReference) obj).get();
        if (mediaPlayer == null) {
            return;
        }
        if (mediaPlayer.f8777e.b() != null) {
            mediaPlayer.f8777e.a(bArr, i8);
        }
        mediaPlayer.b(bArr, i8, mediaPlayer.l(), mediaPlayer.m(), 16, j8);
    }

    private native long nativeGetDuration(long j8);

    private native int nativeGetParam(long j8, int i8, int i9, Object obj);

    private native long nativeGetPos(long j8);

    private native long nativeInit(Object obj, String str, int i8);

    private native int nativeOpen(long j8, String str, int i8);

    private native int nativePause(long j8);

    private native int nativePlay(long j8);

    private native int nativeSetParam(long j8, int i8, int i9, Object obj);

    private native int nativeSetPos(long j8, long j9);

    private native int nativeSetView(long j8, Object obj);

    private native int nativeStop(long j8);

    private native int nativeUninit(long j8);

    private static void postEventFromNative(Object obj, int i8, int i9, int i10, Object obj2) {
        MediaPlayer mediaPlayer = (MediaPlayer) ((WeakReference) obj).get();
        com.pili.pldroid.player.common.a.a("QPlayer", "postEventFromNative: " + Integer.toHexString(i8) + ", " + i9 + ", " + i10);
        if (K == null) {
            K = new com.pili.pldroid.player.a();
        }
        if (mediaPlayer == null) {
        }
        switch (i8) {
            case 285212673:
                K.g(i9);
                break;
            case 285212674:
            case 285212752:
            case 285212753:
            case 285278210:
            case 285278215:
            case 285278216:
                if (mediaPlayer.f8782j != PlayerState.PREPARING) {
                    mediaPlayer.f8782j = PlayerState.RECONNECTING;
                }
                mediaPlayer.c(-3);
                break;
            case 285212675:
                K.k(i9);
                com.pili.pldroid.player.a aVar = K;
                aVar.c(aVar.f() - K.b());
                mediaPlayer.a(mediaPlayer, 200, i9);
                break;
            case 285212676:
                K.i(i9);
                break;
            case 285212677:
                K.j(i9);
                if (obj2 != null) {
                    K.c(obj2.toString());
                }
                com.pili.pldroid.player.a aVar2 = K;
                aVar2.b(aVar2.e() - K.d());
                break;
            case 285212678:
                K.j(i9);
                if (obj2 != null) {
                    K.c(obj2.toString());
                }
                com.pili.pldroid.player.a aVar3 = K;
                aVar3.b(aVar3.e() - K.d());
                break;
            case 285212688:
                K.h(i9);
                com.pili.pldroid.player.a aVar4 = K;
                aVar4.a(aVar4.c() - K.b());
                break;
            case 285212707:
                K.f(i9);
                break;
            case 285212754:
            case 285278211:
            case 285278217:
                mediaPlayer.a(mediaPlayer, 200, i9);
                break;
            case 285212768:
                if (mediaPlayer.f8782j != PlayerState.DESTROYED) {
                    mediaPlayer.d(100);
                    break;
                }
                break;
            case 285212769:
                com.pili.pldroid.player.a aVar5 = K;
                aVar5.c((aVar5.a() * i9) / 100);
                if (mediaPlayer.f8782j != PlayerState.DESTROYED) {
                    mediaPlayer.d(i9);
                    break;
                }
                break;
            case 285212770:
                K.a(i9);
                break;
            case 285212771:
                mediaPlayer.f8798z = new BigInteger(Integer.toBinaryString(i10) + Integer.toBinaryString(i9), 2);
                break;
            case 285212772:
                if (obj2 != null) {
                    K.d(obj2.toString());
                    break;
                }
                break;
            case 285212773:
                K.b(i9);
                break;
            case 285278214:
                try {
                    mediaPlayer.J = new JSONObject((String) obj2);
                    com.pili.pldroid.player.common.a.a("QPlayer", "length = " + mediaPlayer.J.length());
                    mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_METADATA, 0);
                    break;
                } catch (JSONException unused) {
                    com.pili.pldroid.player.common.a.c("QPlayer", "JsonException when parsing metadata");
                    return;
                }
            case 285343745:
                K.l(i9);
                com.pili.pldroid.player.a aVar6 = K;
                aVar6.d(aVar6.g() - K.f());
                break;
            case 285343746:
                if (i9 == 2) {
                    mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_BUFFERING_START, 0);
                    break;
                }
                break;
            case 285343747:
                K.m(i9);
                break;
            case 285343749:
                K.n(i9);
                com.pili.pldroid.player.a aVar7 = K;
                aVar7.e(aVar7.i() - K.h());
                break;
            case 335544321:
                mediaPlayer.f8782j = PlayerState.ERROR;
                mediaPlayer.c(PLOnErrorListener.ERROR_CODE_HW_DECODE_FAILURE);
                break;
            case 353370113:
                if (!mediaPlayer.F) {
                    mediaPlayer.F = true;
                    mediaPlayer.a(mediaPlayer, 10002, (int) (System.currentTimeMillis() - mediaPlayer.f8781i));
                }
                mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_BUFFERING_END, 0);
                break;
            case 353370115:
                if (i9 > 0 && i10 > 0) {
                    mediaPlayer.f8796x = i9;
                    mediaPlayer.f8797y = i10;
                    if (mediaPlayer.f8777e.a(i9, i10) != 0 || mediaPlayer.f8777e.b().getState() == 0) {
                        mediaPlayer.c(PLOnErrorListener.ERROR_CODE_PLAYER_CREATE_AUDIO_FAILED);
                        break;
                    }
                }
                break;
            case 353370116:
                mediaPlayer.a(mediaPlayer, 10005, i9);
                if (mediaPlayer.f8782j != PlayerState.RECONNECTING) {
                    mediaPlayer.f8782j = PlayerState.PLAYING;
                    break;
                } else {
                    mediaPlayer.f8782j = PlayerState.PLAYING_CACHE;
                    break;
                }
            case 354418689:
                if (!mediaPlayer.E) {
                    mediaPlayer.E = true;
                    mediaPlayer.a(mediaPlayer, 3, (int) (System.currentTimeMillis() - mediaPlayer.f8781i));
                }
                mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_BUFFERING_END, 0);
                break;
            case 354418691:
                if (i9 > 0 && i10 > 0) {
                    mediaPlayer.f8790r = i9;
                    mediaPlayer.f8791s = i10;
                    mediaPlayer.c(i9, i10);
                    break;
                }
                break;
            case 354418692:
                mediaPlayer.a(mediaPlayer, 10004, i9);
                if (mediaPlayer.f8782j != PlayerState.RECONNECTING) {
                    mediaPlayer.f8782j = PlayerState.PLAYING;
                    break;
                } else {
                    mediaPlayer.f8782j = PlayerState.PLAYING_CACHE;
                    break;
                }
            case 354418693:
                mediaPlayer.a(mediaPlayer, 10001, i9);
                break;
            case 369098753:
                mediaPlayer.B();
                break;
            case 369098754:
                if (mediaPlayer.f8789q <= 0 || i9 != -2147483632) {
                    mediaPlayer.H = false;
                    mediaPlayer.f8782j = PlayerState.ERROR;
                }
                if (i9 == -2147483632) {
                    mediaPlayer.H = true;
                }
                mediaPlayer.c(-2);
                break;
            case 369098757:
                mediaPlayer.C();
                break;
            case 369098758:
                mediaPlayer.f8782j = PlayerState.ERROR;
                mediaPlayer.c(-4);
                break;
            case 369098759:
                if (i9 == 0) {
                    mediaPlayer.f8782j = PlayerState.COMPLETED;
                    mediaPlayer.a(mediaPlayer);
                    break;
                } else if (i9 == 1) {
                    mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_CACHED_COMPLETE, 0);
                    break;
                }
                break;
            case 369098769:
                mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_LOOP_DONE, i9);
                break;
            case 369098785:
                mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_CACHE_DOWN, 0);
                break;
            case 369098786:
                if (mediaPlayer.f8782j != PlayerState.DESTROYED) {
                    mediaPlayer.c(-5);
                    break;
                }
                break;
            case 402653187:
                mediaPlayer.a(mediaPlayer, 10003, i9);
                break;
            case 402653188:
                mediaPlayer.f8794v = i9;
                mediaPlayer.a(mediaPlayer, 20002, i9);
                break;
            case 402653189:
                mediaPlayer.f8795w = i9;
                mediaPlayer.a(mediaPlayer, 20004, i9);
                break;
            case 402653190:
                mediaPlayer.f8792t = i9;
                mediaPlayer.a(mediaPlayer, 20001, i9);
                break;
            case 402653191:
                mediaPlayer.f8793u = i9;
                mediaPlayer.a(mediaPlayer, 20003, i9);
                break;
            case 402653206:
                mediaPlayer.f8782j = PlayerState.BUFFERING;
                mediaPlayer.f8783k = System.currentTimeMillis();
                mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_BUFFERING_START, i9);
                break;
            case 402653207:
                mediaPlayer.f8782j = PlayerState.PLAYING;
                mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_BUFFERING_END, (int) (System.currentTimeMillis() - mediaPlayer.f8783k));
                break;
        }
    }

    private static void videoDataFromNative(Object obj, byte[] bArr, int i8, long j8, int i9) {
        MediaPlayer mediaPlayer = (MediaPlayer) ((WeakReference) obj).get();
        if (mediaPlayer == null) {
            return;
        }
        if (i9 != 16) {
            mediaPlayer.a(bArr, i8, mediaPlayer.j(), mediaPlayer.k(), i9, j8);
        } else {
            mediaPlayer.a(bArr);
            com.pili.pldroid.player.common.a.a("QPlayer", "captureImage -");
        }
    }

    private String y() {
        String netType = Util.netType(this.f8773a);
        if (netType.equals("Unknown") || netType.equals("None") || netType.isEmpty()) {
            return null;
        }
        return Util.netType(this.f8773a).equals("WIFI") ? Util.getWifiInfo(this.f8773a)[0] : Util.getPhoneInfo(this.f8773a)[0];
    }

    private void z() {
        String replaceNull = Util.replaceNull(Util.getDeviceId(this.f8773a));
        String replaceNull2 = Util.replaceNull(Util.appName(this.f8773a));
        String replaceNull3 = Util.replaceNull(Util.appVersion(this.f8773a));
        a(553648131, replaceNull);
        a(553648132, "2.1.9");
        a(553648130, replaceNull2);
        a(553648129, replaceNull3);
    }

    public void a() {
        BroadcastReceiver broadcastReceiver;
        PlayerState playerState = this.f8782j;
        PlayerState playerState2 = PlayerState.DESTROYED;
        if (playerState == playerState2) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
            return;
        }
        com.pili.pldroid.player.common.a.a("QPlayer", "release + State: " + this.f8782j);
        synchronized (this) {
            Context context = this.f8773a;
            if (context != null && (broadcastReceiver = this.Z) != null) {
                context.unregisterReceiver(broadcastReceiver);
                this.Z = null;
                this.f8773a = null;
            }
            if (nativeUninit(this.f8774b) == 0) {
                a(this, 30009, 0);
                this.f8782j = playerState2;
            }
            a aVar = this.f8777e;
            if (aVar != null) {
                aVar.a();
                this.f8777e = null;
            }
            this.W.clear();
            this.X = null;
            this.Y = false;
            if (this.M != null) {
                this.M = null;
            }
            if (this.N != null) {
                this.N = null;
            }
            if (this.O != null) {
                this.O = null;
            }
            if (this.P != null) {
                this.P = null;
            }
            if (this.Q != null) {
                this.Q = null;
            }
            if (this.S != null) {
                this.S = null;
            }
            if (this.R != null) {
                this.R = null;
            }
            if (this.T != null) {
                this.T = null;
            }
            if (this.U != null) {
                this.U = null;
            }
            if (this.V != null) {
                this.V = null;
            }
        }
        com.pili.pldroid.player.common.a.a("QPlayer", "release -");
    }

    public void b() {
        if (this.f8778f == null) {
            throw new IllegalStateException("must call setDataSource first !");
        }
        if (this.f8782j == PlayerState.DESTROYED) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
            return;
        }
        if (d("prepareAsync")) {
            this.W.add(new b(new Runnable() {
                @Override
                public void run() {
                    MediaPlayer.this.b();
                }
            }, "prepareAsync"));
            com.pili.pldroid.player.common.a.a("QPlayer", "prepareAsync *");
            return;
        }
        com.pili.pldroid.player.common.a.a("QPlayer", "prepareAsync State: " + this.f8782j);
        this.E = false;
        this.F = false;
        this.f8781i = System.currentTimeMillis();
        this.f8782j = PlayerState.PREPARING;
        int nativeOpen = nativeOpen(this.f8774b, this.f8778f, this.f8775c ? faceunity.FUAITYPE_FACEPROCESSOR_EMOTION_RECOGNIZER : 0);
        com.pili.pldroid.player.a aVar = new com.pili.pldroid.player.a();
        K = aVar;
        aVar.a(this.f8778f);
        if (this.f8778f.lastIndexOf(63) != -1) {
            String str = this.f8778f;
            K.b(str.substring(str.lastIndexOf(63) + 1));
        }
        if (nativeOpen != 0) {
            com.pili.pldroid.player.common.a.c("QPlayer", "Invalid surfaceHolder");
            c(-1);
            return;
        }
        com.pili.pldroid.player.common.a.a("QPlayer", "nativeOpen: " + nativeOpen);
        if (this.A || this.C) {
            b(285213488, this.C ? 1 : 0);
        }
        if (this.B || this.D) {
            b(285213489, this.D ? 1 : 0);
        }
    }

    public void c() {
        if (this.f8782j == PlayerState.DESTROYED) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
            return;
        }
        if (d("start")) {
            this.W.add(new b(new Runnable() {
                @Override
                public void run() {
                    MediaPlayer.this.c();
                }
            }, "start"));
            com.pili.pldroid.player.common.a.a("QPlayer", "start *");
            return;
        }
        com.pili.pldroid.player.common.a.a("QPlayer", "start + State: " + this.f8782j);
        this.f8782j = PlayerState.PLAYING;
        if (this.f8784l && this.f8785m) {
            b(285212709, 0);
            this.f8785m = false;
        }
        nativePlay(this.f8774b);
        com.pili.pldroid.player.common.a.a("QPlayer", "start -");
    }

    public void d() {
        if (this.f8782j == PlayerState.DESTROYED) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
            return;
        }
        if (d("pause")) {
            this.W.add(new b(new Runnable() {
                @Override
                public void run() {
                    MediaPlayer.this.d();
                }
            }, "pause"));
            com.pili.pldroid.player.common.a.a("QPlayer", "pause *");
            return;
        }
        com.pili.pldroid.player.common.a.a("QPlayer", "pause + State: " + this.f8782j);
        if (nativePause(this.f8774b) == 0) {
            this.f8782j = PlayerState.PAUSED;
            a(this, 30008, 0);
        }
        if (this.f8784l) {
            this.f8785m = true;
        }
        com.pili.pldroid.player.common.a.a("QPlayer", "pause -");
    }

    public void e() {
        if (this.f8782j == PlayerState.DESTROYED) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
            return;
        }
        if (d("stop")) {
            this.W.add(new b(new Runnable() {
                @Override
                public void run() {
                    MediaPlayer.this.e();
                }
            }, "stop"));
            com.pili.pldroid.player.common.a.a("QPlayer", "stop *");
            return;
        }
        com.pili.pldroid.player.common.a.a("QPlayer", "stop + State: " + this.f8782j);
        this.f8782j = PlayerState.COMPLETED;
        this.G = true;
        nativeStop(this.f8774b);
        com.pili.pldroid.player.common.a.a("QPlayer", "stop -");
    }

    public boolean f() {
        PlayerState playerState = this.f8782j;
        return playerState == PlayerState.PLAYING || playerState == PlayerState.PLAYING_CACHE;
    }

    public PlayerState g() {
        return this.f8782j;
    }

    public long h() {
        return nativeGetPos(this.f8774b);
    }

    public long i() {
        return nativeGetDuration(this.f8774b);
    }

    public int j() {
        return this.f8790r;
    }

    public int k() {
        return this.f8791s;
    }

    public int l() {
        return this.f8796x;
    }

    public int m() {
        return this.f8797y;
    }

    public int n() {
        return this.f8792t;
    }

    public int o() {
        return this.f8793u;
    }

    public int p() {
        return this.f8794v;
    }

    public int q() {
        return this.f8795w;
    }

    public String r() {
        return this.f8778f;
    }

    public boolean s() {
        return this.f8780h;
    }

    public long t() {
        if (this.f8782j == PlayerState.DESTROYED) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
            return -1L;
        }
        if (!d("getRtmpAudioTimestamp")) {
            return a(285212787, 0);
        }
        this.W.add(new b(new Runnable() {
            @Override
            public void run() {
                MediaPlayer.this.t();
            }
        }, "getRtmpAudioTimestamp"));
        com.pili.pldroid.player.common.a.a("QPlayer", "getRtmpAudioTimestamp *");
        return -1L;
    }

    public long u() {
        if (this.f8782j == PlayerState.DESTROYED) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
            return -1L;
        }
        if (!d("getRtmpVideoTimestamp")) {
            return a(285212788, 0);
        }
        this.W.add(new b(new Runnable() {
            @Override
            public void run() {
                MediaPlayer.this.u();
            }
        }, "getRtmpVideoTimestamp"));
        com.pili.pldroid.player.common.a.a("QPlayer", "getRtmpVideoTimestamp *");
        return -1L;
    }

    public HashMap<String, String> v() {
        if (this.J == null) {
            com.pili.pldroid.player.common.a.c("QPlayer", "Null metadata");
            return null;
        }
        HashMap<String, String> hashMap = new HashMap<>();
        Iterator<String> keys = this.J.keys();
        while (keys.hasNext()) {
            try {
                String next = keys.next();
                hashMap.put(next, this.J.getString(next));
            } catch (JSONException unused) {
                com.pili.pldroid.player.common.a.c("QPlayer", "Error when parsing metadata");
            }
        }
        return hashMap;
    }

    public BigInteger w() {
        return this.f8798z;
    }

    public String x() {
        return K.toString();
    }

    private class a {

        private MediaPlayer f8842b;

        private AudioTrack f8843c = null;

        private int f8844d;

        a(Context context, MediaPlayer mediaPlayer) {
            this.f8844d = 0;
            this.f8842b = mediaPlayer;
            AudioManager audioManager = (AudioManager) context.getSystemService(ImCustomMessage.Call_Type_Audio);
            if (audioManager == null || !audioManager.isBluetoothA2dpOn()) {
                return;
            }
            this.f8844d = 250;
        }

        int a(int i8, int i9) {
            if (this.f8843c != null) {
                a();
            }
            int i10 = i9 == 1 ? 2 : 3;
            int minBufferSize = AudioTrack.getMinBufferSize(i8, i10, 2);
            if (minBufferSize == -2 || minBufferSize == -1) {
                return -1;
            }
            int i11 = minBufferSize * 2;
            if (i11 < 8192) {
                i11 = 8192;
            }
            this.f8843c = new AudioTrack(3, i8, i10, 2, i11, 1);
            this.f8842b.b(285212704, Integer.MIN_VALUE | ((i11 * 1000) / ((i8 * i9) * 2)));
            AudioTrack audioTrack = this.f8843c;
            if (audioTrack == null || audioTrack.getState() != 1) {
                return 0;
            }
            this.f8843c.play();
            return 0;
        }

        AudioTrack b() {
            return this.f8843c;
        }

        void a(byte[] bArr, long j8) {
            AudioTrack audioTrack = this.f8843c;
            if (audioTrack == null || j8 <= 0) {
                return;
            }
            audioTrack.write(bArr, 0, (int) j8);
        }

        void a() {
            AudioTrack audioTrack = this.f8843c;
            if (audioTrack == null || audioTrack.getState() != 1) {
                return;
            }
            this.f8843c.stop();
            this.f8843c.release();
            this.f8843c = null;
        }
    }

    private boolean d(String str) {
        b bVar = this.X;
        if (bVar == null || !bVar.f8847c.equals(str) || this.X.f8848d) {
            return this.f8782j == PlayerState.PREPARING || this.Y;
        }
        this.X.f8848d = true;
        return false;
    }

    public void c(final String str) {
        if (this.f8782j == PlayerState.DESTROYED) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
            return;
        }
        if (d("addIOCache")) {
            this.W.add(new b(new Runnable() {
                @Override
                public void run() {
                    MediaPlayer.this.c(str);
                }
            }, "addIOCache"));
            com.pili.pldroid.player.common.a.a("QPlayer", "addIOCache *");
        } else {
            a(285213269, str);
            com.pili.pldroid.player.common.a.a("QPlayer", "add IOCache: " + str);
        }
    }

    private void d(boolean z7) {
        int i8;
        if (z7 && this.H && (i8 = this.f8789q) > 0) {
            this.f8789q = i8 - 1;
            com.pili.pldroid.player.common.a.a("QPlayer", "reconnect on open failed, " + this.f8789q + " times left");
            b();
            return;
        }
        while (!this.W.isEmpty()) {
            this.Y = true;
            b poll = this.W.poll();
            this.X = poll;
            poll.f8846b.run();
            if (this.X.f8847c.equals("prepareAsync")) {
                return;
            }
        }
        this.Y = false;
    }

    public void c(boolean z7) {
        com.pili.pldroid.player.common.a.a("QPlayer", "setBufferingEnabled +");
        b(285212721, !z7 ? 1 : 0);
        com.pili.pldroid.player.common.a.a("QPlayer", "setBufferingEnabled -");
    }

    private void c(final int i8) {
        com.pili.pldroid.player.common.a.c("QPlayer", "onError: " + i8);
        if (i8 == -2003) {
            nativeUninit(this.f8774b);
            this.f8774b = nativeInit(new WeakReference(this), this.f8776d, 0);
            b();
        } else if (i8 == -4) {
            this.G = true;
        }
        new Handler(Looper.getMainLooper()).post(new Runnable() {
            @Override
            public void run() {
                if (MediaPlayer.this.P == null || MediaPlayer.this.f8782j == PlayerState.DESTROYED) {
                    return;
                }
                MediaPlayer.this.P.onError(i8);
            }
        });
    }

    private void d(final int i8) {
        com.pili.pldroid.player.common.a.a("QPlayer", "onBufferingUpdate: " + i8);
        new Handler(Looper.getMainLooper()).post(new Runnable() {
            @Override
            public void run() {
                if (MediaPlayer.this.Q == null || MediaPlayer.this.f8782j == PlayerState.DESTROYED) {
                    return;
                }
                MediaPlayer.this.Q.onBufferingUpdate(i8);
            }
        });
    }

    public boolean b(final int i8) {
        if (this.f8774b == 0 || this.f8784l) {
            return false;
        }
        if (d("setPlaySpeed")) {
            this.W.add(new b(new Runnable() {
                @Override
                public void run() {
                    MediaPlayer.this.b(i8);
                }
            }, "setPlaySpeed"));
            com.pili.pldroid.player.common.a.a("QPlayer", "setPlaySpeed *");
            return false;
        }
        b(285212674, i8);
        com.pili.pldroid.player.common.a.a("QPlayer", "setPlaySpeed: " + Integer.toHexString(i8));
        return true;
    }

    private void c(final int i8, final int i9) {
        com.pili.pldroid.player.common.a.a("QPlayer", "onVideoSizeChanged");
        b(256, 0);
        new Handler(Looper.getMainLooper()).post(new Runnable() {
            @Override
            public void run() {
                if (MediaPlayer.this.S != null) {
                    MediaPlayer.this.S.onVideoSizeChanged(i8, i9);
                }
            }
        });
    }

    public void b(final String str) {
        if (this.f8782j == PlayerState.DESTROYED) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
            return;
        }
        if (d("delCache")) {
            this.W.add(new b(new Runnable() {
                @Override
                public void run() {
                    MediaPlayer.this.b(str);
                }
            }, "delCache"));
            com.pili.pldroid.player.common.a.a("QPlayer", "delCache *");
        } else {
            a(285213265, str);
            com.pili.pldroid.player.common.a.a("QPlayer", "del Cache: " + str);
        }
    }

    public void a(final String str, final Map<String, String> map) {
        this.W.clear();
        if (this.f8782j == PlayerState.DESTROYED) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
            return;
        }
        if (d("setDataSource")) {
            this.W.add(new b(new Runnable() {
                @Override
                public void run() {
                    MediaPlayer.this.a(str, map);
                }
            }, "setDataSource"));
            com.pili.pldroid.player.common.a.a("QPlayer", "setDataSource *");
            return;
        }
        if (map != null) {
            StringBuilder sb = new StringBuilder();
            for (Map.Entry<String, String> entry : map.entrySet()) {
                sb.append(entry.getKey());
                sb.append(": ");
                sb.append(entry.getValue());
                sb.append(IOUtils.LINE_SEPARATOR_WINDOWS);
            }
            a(285213189, sb.toString());
        }
        this.f8785m = false;
        this.f8778f = str;
        com.pili.pldroid.player.common.a.a("QPlayer", "setDataSource: " + this.f8778f + " State: " + this.f8782j);
    }

    public void b(final boolean z7) {
        if (d("setVideoEnabled")) {
            this.W.add(new b(new Runnable() {
                @Override
                public void run() {
                    MediaPlayer.this.b(z7);
                }
            }, "setVideoEnabled"));
            com.pili.pldroid.player.common.a.a("QPlayer", "setVideoEnabled *");
            return;
        }
        b(285212675, !z7 ? 1 : 0);
    }

    public void b(int i8, int i9) {
        nativeSetParam(this.f8774b, i8, i9, null);
    }

    private void b(byte[] bArr, int i8, int i9, int i10, int i11, long j8) {
        PLOnAudioFrameListener pLOnAudioFrameListener = this.U;
        if (pLOnAudioFrameListener == null) {
            return;
        }
        pLOnAudioFrameListener.onAudioFrameAvailable(bArr, i8, i9, i10, i11, j8);
    }

    public void a(final Surface surface) {
        if (this.f8782j == PlayerState.DESTROYED) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
            return;
        }
        if (d("setSurface")) {
            this.W.add(new b(new Runnable() {
                @Override
                public void run() {
                    MediaPlayer.this.a(surface);
                }
            }, "setSurface"));
            com.pili.pldroid.player.common.a.a("QPlayer", "setSurface *");
        } else {
            com.pili.pldroid.player.common.a.a("QPlayer", "setSurface + State: " + this.f8782j);
            nativeSetView(this.f8774b, surface);
            com.pili.pldroid.player.common.a.a("QPlayer", "setSurface -");
        }
    }

    public void a(SurfaceHolder surfaceHolder) {
        if (surfaceHolder == null) {
            a((Surface) null);
        } else {
            a(surfaceHolder.getSurface());
        }
    }

    public void a(Context context, int i8) {
        boolean z7;
        PowerManager.WakeLock wakeLock = this.L;
        if (wakeLock != null) {
            if (wakeLock.isHeld()) {
                z7 = true;
                this.L.release();
            } else {
                z7 = false;
            }
            this.L = null;
        } else {
            z7 = false;
        }
        PowerManager.WakeLock newWakeLock = ((PowerManager) context.getSystemService("power")).newWakeLock(i8 | faceunity.FUAITYPE_HUMAN_PROCESSOR_SEGMENTATION, PLMediaPlayer.class.getName());
        this.L = newWakeLock;
        newWakeLock.setReferenceCounted(false);
        if (z7) {
            this.L.acquire();
        }
    }

    public void a(boolean z7) {
        com.pili.pldroid.player.common.a.a("QPlayer", "setLooping " + z7);
        this.f8780h = z7;
        b(285213504, z7 ? 1 : 0);
    }

    public void a(final int i8) {
        PlayerState playerState = this.f8782j;
        if (playerState == PlayerState.DESTROYED) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
            return;
        }
        if (!this.G) {
            a(this, PLOnInfoListener.MEDIA_INFO_IS_SEEKING, 0);
            return;
        }
        if (playerState == PlayerState.PREPARING) {
            this.W.add(new b(new Runnable() {
                @Override
                public void run() {
                    MediaPlayer.this.a(i8);
                }
            }, "seekTo"));
            com.pili.pldroid.player.common.a.a("QPlayer", "seekTo *");
            return;
        }
        com.pili.pldroid.player.common.a.a("QPlayer", "seekTo " + i8);
        this.f8781i = System.currentTimeMillis();
        this.G = false;
        nativeSetPos(this.f8774b, (long) i8);
        com.pili.pldroid.player.common.a.a("QPlayer", "seekTo -");
    }

    public void a(final float f8) {
        if (this.f8782j == PlayerState.DESTROYED) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
            return;
        }
        if (d("setVolume")) {
            this.W.add(new b(new Runnable() {
                @Override
                public void run() {
                    MediaPlayer.this.a(f8);
                }
            }, "setVolume"));
            com.pili.pldroid.player.common.a.a("QPlayer", "setVolume *");
        } else {
            if (f8 >= 0.0f) {
                int i8 = (int) (f8 * 100.0f);
                this.f8786n = i8;
                b(257, i8);
                return;
            }
            com.pili.pldroid.player.common.a.c("QPlayer", "Invalid volume value");
        }
    }

    public void a(final String str) {
        if (this.f8782j == PlayerState.DESTROYED) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
            return;
        }
        if (d("addCache")) {
            this.W.add(new b(new Runnable() {
                @Override
                public void run() {
                    MediaPlayer.this.a(str);
                }
            }, "addCache"));
            com.pili.pldroid.player.common.a.a("QPlayer", "addCache *");
        } else {
            a(285213264, str);
            com.pili.pldroid.player.common.a.a("QPlayer", "add Cache: " + str);
        }
    }

    public void a(final Long l8) {
        if (this.f8782j == PlayerState.DESTROYED) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
            return;
        }
        if (d("setIOCacheSize")) {
            this.W.add(new b(new Runnable() {
                @Override
                public void run() {
                    MediaPlayer.this.a(l8);
                }
            }, "setIOCacheSize"));
            com.pili.pldroid.player.common.a.a("QPlayer", "setIOCacheSize *");
        } else {
            if (l8.longValue() >= 0) {
                a(285213271, l8.longValue());
                com.pili.pldroid.player.common.a.a("QPlayer", "set IOCache size: " + l8);
                return;
            }
            com.pili.pldroid.player.common.a.c("QPlayer", "Invalid size value");
        }
    }

    public void a(long j8) {
        com.pili.pldroid.player.common.a.a("QPlayer", "captureImage +");
        a(285213456, j8);
    }

    public void a(int i8, int i9, int i10, int i11) {
        com.pili.pldroid.player.common.a.a("QPlayer", "setVideoArea +");
        nativeSetParam(this.f8774b, 285212689, 0, new int[]{i8, i9, i10, i11});
        com.pili.pldroid.player.common.a.a("QPlayer", "setVideoArea -");
    }

    public void a(AVOptions aVOptions) {
        String[] stringArray;
        if (aVOptions == null) {
            com.pili.pldroid.player.common.a.a("QPlayer", "Null AVOptions param");
            return;
        }
        if (aVOptions.containsKey(AVOptions.KEY_LOG_LEVEL)) {
            int integer = aVOptions.getInteger(AVOptions.KEY_LOG_LEVEL, 2);
            com.pili.pldroid.player.common.a.a(integer);
            com.pili.pldroid.player.common.a.a("QPlayer", "log level: " + integer);
            if (integer == -1) {
                b(285213472, 5);
            } else {
                b(285213472, com.pili.pldroid.player.common.a.f8707a - integer);
            }
        }
        if (aVOptions.containsKey(AVOptions.KEY_DNS_SERVER)) {
            a(285213192, aVOptions.getString(AVOptions.KEY_DNS_SERVER));
            com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions dns server: " + aVOptions.getString(AVOptions.KEY_DNS_SERVER));
        }
        if (aVOptions.containsKey(AVOptions.KEY_DOMAIN_LIST) && (stringArray = aVOptions.getStringArray(AVOptions.KEY_DOMAIN_LIST)) != null && stringArray.length > 0) {
            for (String str : stringArray) {
                a(285213193, str);
            }
        }
        if (aVOptions.containsKey(AVOptions.KEY_OPEN_RETRY_TIMES)) {
            this.f8788p = aVOptions.getInteger(AVOptions.KEY_OPEN_RETRY_TIMES);
            this.f8789q = aVOptions.getInteger(AVOptions.KEY_OPEN_RETRY_TIMES);
            com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions open retry times: " + this.f8789q);
        }
        if (aVOptions.containsKey(AVOptions.KEY_SEEK_MODE)) {
            this.f8787o = aVOptions.getInteger(AVOptions.KEY_SEEK_MODE);
            com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions seek mode " + this.f8787o);
        }
        if (aVOptions.containsKey(AVOptions.KEY_LIVE_STREAMING)) {
            this.f8784l = aVOptions.getInteger(AVOptions.KEY_LIVE_STREAMING, 0) == 1;
        }
        if (aVOptions.containsKey(AVOptions.KEY_PREPARE_TIMEOUT)) {
            int integer2 = aVOptions.getInteger(AVOptions.KEY_PREPARE_TIMEOUT);
            b(285213184, integer2);
            com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions KEY_PREPARE_TIMEOUT: " + integer2);
        }
        if (aVOptions.containsKey(AVOptions.KEY_CACHE_BUFFER_DURATION)) {
            int integer3 = aVOptions.getInteger(AVOptions.KEY_CACHE_BUFFER_DURATION, 500);
            b(285213202, integer3);
            com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions KEY_CACHE_BUFFER_DURATION: " + integer3);
        }
        if (aVOptions.containsKey(AVOptions.KEY_MAX_CACHE_BUFFER_DURATION)) {
            int integer4 = aVOptions.getInteger(AVOptions.KEY_MAX_CACHE_BUFFER_DURATION, 2000);
            b(285213201, integer4);
            com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions KEY_MAX_CACHE_BUFFER_DURATION: " + integer4);
        }
        if (aVOptions.containsKey(AVOptions.KEY_DRM_KEY)) {
            nativeSetParam(this.f8774b, 285213441, 0, aVOptions.getByteArray(AVOptions.KEY_DRM_KEY));
            com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions KEY_DRM_KEY");
        }
        if (aVOptions.containsKey(AVOptions.KEY_COMP_DRM_KEY)) {
            a(285213443, aVOptions.getString(AVOptions.KEY_COMP_DRM_KEY));
            com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions COMP_DRM_KEY");
        }
        if (aVOptions.containsKey(AVOptions.KEY_CACHE_DIR)) {
            String string = aVOptions.getString(AVOptions.KEY_CACHE_DIR);
            if (aVOptions.containsKey(AVOptions.KEY_CACHE_EXT)) {
                String string2 = aVOptions.getString(AVOptions.KEY_CACHE_EXT);
                a(285212770, string2);
                com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions cache ext: " + string2);
            }
            b(285212768, 6);
            a(285212769, string);
            com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions cache dir: " + string);
        }
        if (aVOptions.containsKey(AVOptions.KEY_PREFER_FORMAT)) {
            int integer5 = aVOptions.getInteger(AVOptions.KEY_PREFER_FORMAT);
            b(285212752, integer5);
            com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions prefer format: " + integer5);
        }
        if (aVOptions.containsKey(AVOptions.KEY_FAST_OPEN)) {
            this.f8775c = true;
        }
        if (aVOptions.containsKey(AVOptions.KEY_START_POSITION)) {
            int integer6 = aVOptions.getInteger(AVOptions.KEY_START_POSITION);
            b(285212706, integer6);
            com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions start pos: " + integer6);
        }
        if (aVOptions.containsKey(AVOptions.KEY_MP4_PRELOAD)) {
            int integer7 = aVOptions.getInteger(AVOptions.KEY_MP4_PRELOAD);
            b(833, integer7);
            com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions mp4 preload: " + integer7);
        }
        if (aVOptions.containsKey(AVOptions.KEY_SDK_ID)) {
            String string3 = aVOptions.getString(AVOptions.KEY_SDK_ID);
            SharedPreferences.Editor edit = this.f8773a.getSharedPreferences("qos", 0).edit();
            edit.putString("deviceId", string3);
            edit.commit();
            com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions sdk id: " + string3);
        }
        this.A = aVOptions.getInteger(AVOptions.KEY_VIDEO_DATA_CALLBACK, 0) == 1;
        this.B = aVOptions.getInteger(AVOptions.KEY_AUDIO_DATA_CALLBACK, 0) == 1;
        this.C = aVOptions.getInteger(AVOptions.KEY_VIDEO_RENDER_EXTERNAL, 0) == 1;
        this.D = aVOptions.getInteger(AVOptions.KEY_AUDIO_RENDER_EXTERNAL, 0) == 1;
        com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions [v_callback, a_callback, v_render, a_render]: " + this.A + ", " + this.B + ", " + this.C + ", " + this.D);
    }

    public void a(PLOnPreparedListener pLOnPreparedListener) {
        this.M = pLOnPreparedListener;
    }

    public void a(PLOnInfoListener pLOnInfoListener) {
        this.N = pLOnInfoListener;
    }

    public void a(PLOnCompletionListener pLOnCompletionListener) {
        this.O = pLOnCompletionListener;
    }

    public void a(PLOnErrorListener pLOnErrorListener) {
        this.P = pLOnErrorListener;
    }

    public void a(PLOnBufferingUpdateListener pLOnBufferingUpdateListener) {
        this.Q = pLOnBufferingUpdateListener;
    }

    public void a(PLOnVideoSizeChangedListener pLOnVideoSizeChangedListener) {
        this.S = pLOnVideoSizeChangedListener;
    }

    public void a(PLOnSeekCompleteListener pLOnSeekCompleteListener) {
        this.R = pLOnSeekCompleteListener;
    }

    public void a(PLOnVideoFrameListener pLOnVideoFrameListener) {
        this.T = pLOnVideoFrameListener;
    }

    public void a(PLOnAudioFrameListener pLOnAudioFrameListener) {
        this.U = pLOnAudioFrameListener;
    }

    public void a(PLOnImageCapturedListener pLOnImageCapturedListener) {
        this.V = pLOnImageCapturedListener;
    }

    private void a(Context context) {
        com.pili.pldroid.player.common.a.a("QPlayer", "init: 2.1.9, QPlayer-v1.1.0.79, 16842831");
        this.f8773a = context.getApplicationContext();
        String absolutePath = context.getFilesDir().getAbsolutePath();
        this.f8776d = absolutePath;
        this.f8776d = absolutePath.substring(0, absolutePath.lastIndexOf(47));
        this.f8776d += "/lib/";
        this.f8774b = nativeInit(new WeakReference(this), this.f8776d, this.f8779g ? faceunity.FUAITYPE_FACEPROCESSOR_EXPRESSION_RECOGNIZER : 0);
        this.f8777e = new a(this.f8773a, this);
        this.I = y();
        z();
        this.f8782j = PlayerState.IDLE;
        if (16842831 != a(272, 0)) {
            c(PLOnErrorListener.ERROR_CODE_PLAYER_VERSION_NOT_MATCH);
            return;
        }
        com.pili.pldroid.player.common.a.a("QPlayer", "init done: " + this.f8774b);
    }

    private int a(int i8, int i9) {
        return nativeGetParam(this.f8774b, i8, i9, null);
    }

    private void a(int i8, long j8) {
        nativeSetParam(this.f8774b, i8, 0, Long.valueOf(j8));
    }

    private void a(int i8, String str) {
        nativeSetParam(this.f8774b, i8, 0, str);
    }

    private void a(MediaPlayer mediaPlayer, final int i8, final int i9) {
        new Handler(Looper.getMainLooper()).post(new Runnable() {
            @Override
            public void run() {
                synchronized (this) {
                    if (MediaPlayer.this.N != null && MediaPlayer.this.f8782j != PlayerState.DESTROYED) {
                        com.pili.pldroid.player.common.a.a("QPlayer", "onInfo: " + i8 + ", " + i9);
                        MediaPlayer.this.N.onInfo(i8, i9);
                    }
                }
            }
        });
    }

    private void a(MediaPlayer mediaPlayer) {
        new Handler(Looper.getMainLooper()).post(new Runnable() {
            @Override
            public void run() {
                if (MediaPlayer.this.O == null || MediaPlayer.this.f8782j == PlayerState.DESTROYED) {
                    return;
                }
                MediaPlayer.this.O.onCompletion();
            }
        });
    }

    private void a(byte[] bArr, int i8, int i9, int i10, int i11, long j8) {
        int i12 = i11 != 0 ? i11 != 32 ? -1 : 2 : 0;
        PLOnVideoFrameListener pLOnVideoFrameListener = this.T;
        if (pLOnVideoFrameListener == null) {
            return;
        }
        pLOnVideoFrameListener.onVideoFrameAvailable(bArr, i8, i9, i10, i12, j8);
    }

    private void a(byte[] bArr) {
        PLOnImageCapturedListener pLOnImageCapturedListener = this.V;
        if (pLOnImageCapturedListener == null) {
            return;
        }
        pLOnImageCapturedListener.onImageCaptured(bArr);
    }
}