pull/123/head
FongMi 3 years ago
parent b009dd14e3
commit 1d57422952
  1. 4
      app/src/main/java/com/fongmi/android/tv/player/ExoUtil.java
  2. 2
      ijkplayer/src/main/java/tv/danmaku/ijk/media/player/ui/IjkVideoView.java

@ -7,6 +7,7 @@ import androidx.media3.common.MediaItem;
import androidx.media3.common.MimeTypes;
import androidx.media3.common.PlaybackException;
import androidx.media3.common.Tracks;
import androidx.media3.common.util.Util;
import androidx.media3.database.DatabaseProvider;
import androidx.media3.database.StandaloneDatabaseProvider;
import androidx.media3.datasource.DataSource;
@ -34,7 +35,6 @@ import com.fongmi.android.tv.bean.Result;
import com.fongmi.android.tv.bean.Sub;
import com.fongmi.android.tv.utils.FileUtil;
import com.fongmi.android.tv.utils.Prefers;
import com.fongmi.android.tv.utils.Sniffer;
import com.google.common.net.HttpHeaders;
import java.util.ArrayList;
@ -108,7 +108,7 @@ public class ExoUtil {
}
private static synchronized DataSource.Factory getDataSourceFactory(Map<String, String> headers) {
if (!headers.containsKey(HttpHeaders.USER_AGENT)) headers.put(HttpHeaders.USER_AGENT, Sniffer.CHROME);
if (!headers.containsKey(HttpHeaders.USER_AGENT)) headers.put(HttpHeaders.USER_AGENT, Util.getUserAgent(App.get(), App.get().getPackageName()));
if (dataSourceFactory == null) dataSourceFactory = buildReadOnlyCacheDataSource(new DefaultDataSource.Factory(App.get(), getHttpDataSourceFactory()), getCache());
httpDataSourceFactory.setDefaultRequestProperties(headers);
return dataSourceFactory;

@ -176,7 +176,7 @@ public class IjkVideoView extends FrameLayout implements MediaController.MediaPl
}
private void fixUserAgent() {
if (!mHeaders.containsKey(Utils.USER_AGENT)) mHeaders.put(Utils.USER_AGENT, Utils.CHROME);
if (!mHeaders.containsKey(Utils.USER_AGENT)) mHeaders.put(Utils.USER_AGENT, Utils.getUserAgent(mAppContext));
mIjkPlayer.setOption(format, "user_agent", mHeaders.get(Utils.USER_AGENT));
mHeaders.remove(Utils.USER_AGENT);
}

Loading…
Cancel
Save