Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MediaSource mediaSource;
- if(si es streaming){
- Map<String, String> headers = new HashMap<>();
- headers.put("Referer", referer_de_la_url);
- try{
- DefaultHttpDataSourceFactory dataIntance = new DefaultHttpDataSourceFactory(
- Util.getUserAgent(mContext, this.getPackageName()),
- TIME_OUT,
- TIME_OUT,
- true
- );
- dataIntance.getDefaultRequestProperties().set(headers);
- CacheDataSourceFactory dataSourceFactory = new CacheDataSourceFactory(
- ExoPlayerCache.getInstance(mContext), dataIntance, CacheDataSource.FLAG_IGNORE_CACHE_FOR_UNSET_LENGTH_REQUESTS);
- switch (Util.inferContentType(Uri.parse(url))){
- case C.TYPE_HLS:
- mediaSource = new HlsMediaSource
- .Factory(dataSourceFactory)
- .setAllowChunklessPreparation(true)
- .createMediaSource(Uri.parse(url));
- break;
- case C.TYPE_SS:
- mediaSource = new SsMediaSource
- .Factory(dataSourceFactory)
- .createMediaSource(Uri.parse(url));
- break;
- case C.TYPE_DASH:
- mediaSource = new DashMediaSource
- .Factory(dataSourceFactory)
- .createMediaSource(Uri.parse(url));
- break;
- default:
- mediaSource = new ProgressiveMediaSource
- .Factory(dataSourceFactory)
- .createMediaSource(Uri.parse(url));
- break;
- }
- }catch (Exception err){
- DefaultHttpDataSourceFactory dataSourceFactory = new DefaultHttpDataSourceFactory(
- Util.getUserAgent(mContext, this.getPackageName()),
- TIME_OUT,
- TIME_OUT,
- true
- );
- dataSourceFactory.getDefaultRequestProperties().set(headers);
- switch (Util.inferContentType(Uri.parse(url))){
- case C.TYPE_HLS:
- mediaSource = new HlsMediaSource
- .Factory(dataSourceFactory)
- .setAllowChunklessPreparation(true)
- .createMediaSource(Uri.parse(url));
- break;
- case C.TYPE_SS:
- mediaSource = new SsMediaSource
- .Factory(dataSourceFactory)
- .createMediaSource(Uri.parse(url));
- break;
- case C.TYPE_DASH:
- mediaSource = new DashMediaSource
- .Factory(dataSourceFactory)
- .createMediaSource(Uri.parse(url));
- break;
- default:
- mediaSource = new ProgressiveMediaSource
- .Factory(dataSourceFactory)
- .createMediaSource(Uri.parse(url));
- break;
- }
- }
- }else{
- DefaultDataSourceFactory dataSourceFactory =
- new DefaultDataSourceFactory(this,
- Util.getUserAgent(this, this.getPackageName()));
- mediaSource = new ProgressiveMediaSource
- .Factory(dataSourceFactory)
- .createMediaSource(Uri.parse(url));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement