|
|
|
|
@ -5,6 +5,7 @@ import com.fongmi.android.tv.R; |
|
|
|
|
import com.fongmi.android.tv.net.OKHttp; |
|
|
|
|
import com.fongmi.android.tv.utils.FileUtil; |
|
|
|
|
import com.fongmi.android.tv.utils.Notify; |
|
|
|
|
import com.fongmi.android.tv.utils.Prefers; |
|
|
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
|
|
|
|
|
|
@ -17,6 +18,8 @@ public class SoLoader { |
|
|
|
|
private static final String exo = "libexo-" + exoVer + ".so"; |
|
|
|
|
private static final String ijk = "libijk-" + ijkVer + ".so"; |
|
|
|
|
|
|
|
|
|
private boolean fail; |
|
|
|
|
|
|
|
|
|
private static class Loader { |
|
|
|
|
static volatile SoLoader INSTANCE = new SoLoader(); |
|
|
|
|
} |
|
|
|
|
@ -25,6 +28,10 @@ public class SoLoader { |
|
|
|
|
return Loader.INSTANCE; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static boolean isFail() { |
|
|
|
|
return get().fail; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void load() { |
|
|
|
|
App.execute(() -> checkSo(exo)); |
|
|
|
|
App.execute(() -> checkSo(ijk)); |
|
|
|
|
@ -38,7 +45,9 @@ public class SoLoader { |
|
|
|
|
System.load(file.getAbsolutePath()); |
|
|
|
|
} catch (Throwable e) { |
|
|
|
|
App.post(() -> Notify.show(R.string.error_so_load)); |
|
|
|
|
Prefers.putPlayer(0); |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
fail = true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|