Add player timeout check

pull/21/head
FongMi 3 years ago
parent 133d06a608
commit 7130e1730e
  1. 4
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java
  2. 2
      app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java

@ -176,9 +176,7 @@ public class DetailActivity extends BaseActivity implements KeyDown.Listener {
private void setViewModel() {
mSiteViewModel = new ViewModelProvider(this).get(SiteViewModel.class);
mSiteViewModel.player.observe(this, result -> {
Players.get().setMediaSource(result);
});
mSiteViewModel.player.observe(this, result -> Players.get().setMediaSource(result));
mSiteViewModel.result.observe(this, result -> {
if (result.getList().isEmpty()) mBinding.progressLayout.showErrorText();
else setDetail(result.getList().get(0));

@ -41,7 +41,7 @@ public class ExoUtil {
}
private static DataSource.Factory getFactory(Map<String, String> headers, String url) {
HttpDataSource.Factory httpDataSourceFactory = new DefaultHttpDataSource.Factory().setDefaultRequestProperties(headers).setAllowCrossProtocolRedirects(true);
HttpDataSource.Factory httpDataSourceFactory = new DefaultHttpDataSource.Factory().setDefaultRequestProperties(headers).setConnectTimeoutMs(10000).setReadTimeoutMs(10000).setAllowCrossProtocolRedirects(true);
return url.startsWith("rtmp") ? new RtmpDataSource.Factory() : new DefaultDataSource.Factory(App.get(), httpDataSourceFactory);
}
}

Loading…
Cancel
Save