pull/123/head
FongMi 3 years ago
parent 26d9345608
commit 80e53f3ae2
  1. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  2. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  3. 9
      app/src/main/java/com/fongmi/android/tv/api/SoLoader.java

@ -21,6 +21,7 @@ import androidx.viewbinding.ViewBinding;
import com.fongmi.android.tv.App;
import com.fongmi.android.tv.R;
import com.fongmi.android.tv.api.ApiConfig;
import com.fongmi.android.tv.api.SoLoader;
import com.fongmi.android.tv.bean.History;
import com.fongmi.android.tv.bean.Keep;
import com.fongmi.android.tv.bean.Parse;
@ -470,6 +471,7 @@ public class DetailActivity extends BaseActivity implements CustomKeyDownVod.Lis
}
private void onPlayer() {
if (SoLoader.isFail()) return;
int index = Prefers.getPlayer();
CharSequence[] array = ResUtil.getStringArray(R.array.select_player);
Prefers.putPlayer(index = index == array.length - 1 ? 0 : ++index);

@ -17,6 +17,7 @@ import androidx.viewbinding.ViewBinding;
import com.fongmi.android.tv.App;
import com.fongmi.android.tv.R;
import com.fongmi.android.tv.api.LiveConfig;
import com.fongmi.android.tv.api.SoLoader;
import com.fongmi.android.tv.bean.Channel;
import com.fongmi.android.tv.bean.Epg;
import com.fongmi.android.tv.bean.Group;
@ -270,6 +271,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
}
private void onPlayer() {
if (SoLoader.isFail()) return;
int index = Prefers.getPlayer();
CharSequence[] array = ResUtil.getStringArray(R.array.select_player);
Prefers.putPlayer(index = index == array.length - 1 ? 0 : ++index);

@ -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;
}
}

Loading…
Cancel
Save