Advertisement
lscofield

Player url

Aug 4th, 2022
779
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.88 KB | None | 0 0
  1. MediaSource mediaSource;
  2.  
  3.         if(si es streaming){
  4.             Map<String, String> headers = new HashMap<>();
  5.             headers.put("Referer", referer_de_la_url);
  6.  
  7.             try{
  8.                 DefaultHttpDataSourceFactory dataIntance = new DefaultHttpDataSourceFactory(
  9.                         Util.getUserAgent(mContext, this.getPackageName()),
  10.                         TIME_OUT,
  11.                         TIME_OUT,
  12.                         true
  13.                 );
  14.  
  15.                 dataIntance.getDefaultRequestProperties().set(headers);
  16.                 CacheDataSourceFactory dataSourceFactory = new CacheDataSourceFactory(
  17.                         ExoPlayerCache.getInstance(mContext), dataIntance, CacheDataSource.FLAG_IGNORE_CACHE_FOR_UNSET_LENGTH_REQUESTS);
  18.  
  19.                 switch (Util.inferContentType(Uri.parse(url))){
  20.                     case C.TYPE_HLS:
  21.                         mediaSource = new HlsMediaSource
  22.                                 .Factory(dataSourceFactory)
  23.                                 .setAllowChunklessPreparation(true)
  24.                                 .createMediaSource(Uri.parse(url));
  25.                         break;
  26.                     case C.TYPE_SS:
  27.                         mediaSource = new SsMediaSource
  28.                                 .Factory(dataSourceFactory)
  29.                                 .createMediaSource(Uri.parse(url));
  30.                         break;
  31.                     case C.TYPE_DASH:
  32.                         mediaSource = new DashMediaSource
  33.                                 .Factory(dataSourceFactory)
  34.                                 .createMediaSource(Uri.parse(url));
  35.                         break;
  36.                     default:
  37.                         mediaSource = new ProgressiveMediaSource
  38.                                 .Factory(dataSourceFactory)
  39.                                 .createMediaSource(Uri.parse(url));
  40.                         break;
  41.                 }
  42.             }catch (Exception err){
  43.                 DefaultHttpDataSourceFactory dataSourceFactory = new DefaultHttpDataSourceFactory(
  44.                         Util.getUserAgent(mContext, this.getPackageName()),
  45.                         TIME_OUT,
  46.                         TIME_OUT,
  47.                         true
  48.                 );
  49.  
  50.                 dataSourceFactory.getDefaultRequestProperties().set(headers);
  51.  
  52.                 switch (Util.inferContentType(Uri.parse(url))){
  53.                     case C.TYPE_HLS:
  54.                         mediaSource = new HlsMediaSource
  55.                                 .Factory(dataSourceFactory)
  56.                                 .setAllowChunklessPreparation(true)
  57.                                 .createMediaSource(Uri.parse(url));
  58.                         break;
  59.                     case C.TYPE_SS:
  60.                         mediaSource = new SsMediaSource
  61.                                 .Factory(dataSourceFactory)
  62.                                 .createMediaSource(Uri.parse(url));
  63.                         break;
  64.                     case C.TYPE_DASH:
  65.                         mediaSource = new DashMediaSource
  66.                                 .Factory(dataSourceFactory)
  67.                                 .createMediaSource(Uri.parse(url));
  68.                         break;
  69.                     default:
  70.                         mediaSource = new ProgressiveMediaSource
  71.                                 .Factory(dataSourceFactory)
  72.                                 .createMediaSource(Uri.parse(url));
  73.                         break;
  74.                 }
  75.             }
  76.         }else{
  77.             DefaultDataSourceFactory dataSourceFactory =
  78.                     new DefaultDataSourceFactory(this,
  79.                             Util.getUserAgent(this, this.getPackageName()));
  80.  
  81.             mediaSource = new ProgressiveMediaSource
  82.                     .Factory(dataSourceFactory)
  83.                     .createMediaSource(Uri.parse(url));
  84.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement