网络资源需要进行以下步骤:

  1. 在项目中添加 okhttp 和 okhttp-urlconnection 依赖:
implementation 'com.squareup.okhttp3:okhttp:x.x.x'
implementation 'com.squareup.okhttp3:okhttp-urlconnection:x.x.x'
  1. 创建 OkHttpDataSourceFactory:
OkHttpClient okHttpClient = new OkHttpClient.Builder().build();
OkHttpDataSourceFactory okHttpDataSourceFactory = new OkHttpDataSourceFactory(okHttpClient, "userAgent");
  1. 创建 ExoPlayer 实例时,设置 DataSource.Factory:
DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(context, null, okHttpDataSourceFactory);
SimpleExoPlayer player = new SimpleExoPlayer.Builder(context).setMediaSourceFactory(new DefaultMediaSourceFactory(dataSourceFactory)).build();
  1. 创建 MediaSource 时,传入 DataSource.Factory:
MediaSource mediaSource = new ProgressiveMediaSource.Factory(dataSourceFactory).createMediaSource(uri);
player.setMediaSource(mediaSource);
在最新的 ExoPlayer 2185 版本中 让Exoplayer 使用 okhttp 加载

原文地址: https://www.cveoy.top/t/topic/bUiK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录