diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 6823e2ea9..85a9840ac 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.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()) { diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Sub.java b/app/src/main/java/com/fongmi/android/tv/bean/Sub.java index 1c8196b97..c8f5b6a35 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Sub.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Sub.java @@ -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; }