[leanback] support push sub

pull/171/head
FongMi 2 years ago
parent f01ffeb54b
commit f7b8890062
  1. 9
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  2. 10
      app/src/main/java/com/fongmi/android/tv/bean/Sub.java

@ -47,6 +47,7 @@ import com.fongmi.android.tv.bean.Parse;
import com.fongmi.android.tv.bean.Part;
import com.fongmi.android.tv.bean.Result;
import com.fongmi.android.tv.bean.Site;
import com.fongmi.android.tv.bean.Sub;
import com.fongmi.android.tv.bean.Track;
import com.fongmi.android.tv.bean.Vod;
import com.fongmi.android.tv.databinding.ActivityVideoBinding;
@ -55,6 +56,7 @@ import com.fongmi.android.tv.event.ActionEvent;
import com.fongmi.android.tv.event.ErrorEvent;
import com.fongmi.android.tv.event.PlayerEvent;
import com.fongmi.android.tv.event.RefreshEvent;
import com.fongmi.android.tv.event.ServerEvent;
import com.fongmi.android.tv.impl.Callback;
import com.fongmi.android.tv.impl.SubtitleCallback;
import com.fongmi.android.tv.model.SiteViewModel;
@ -85,6 +87,7 @@ import com.fongmi.android.tv.utils.Traffic;
import com.fongmi.android.tv.utils.Util;
import com.github.bassaer.library.MDColor;
import com.github.catvod.net.OkHttp;
import com.github.catvod.utils.Path;
import com.github.catvod.utils.Trans;
import com.permissionx.guolindev.PermissionX;
@ -1113,6 +1116,12 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
}
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onServerEvent(ServerEvent event) {
if (event.getType() != ServerEvent.Type.API) return;
if (mPlayers.isExo()) mPlayers.setSub(Sub.from(Path.local(event.getText())));
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onPlayerEvent(PlayerEvent event) {
switch (event.getState()) {

@ -23,10 +23,14 @@ public class Sub {
private String format;
public static Sub from(String path) {
return from(new File(path));
}
public static Sub from(File file) {
Sub sub = new Sub();
sub.url = path;
sub.name = new File(path).getName();
sub.format = ExoUtil.getMimeType(path);
sub.url = file.getAbsolutePath();
sub.name = file.getName();
sub.format = ExoUtil.getMimeType(file.getName());
return sub;
}

Loading…
Cancel
Save