2016-12-16 5 views
0

Я пытаюсь читать видео в exoplayer с drmtoday на Android-приложении, но он не работает. Я добавляю все параметры для свойств запроса ключа, но все еще не работает. Пожалуйста, помогите мне решить эту проблему.Android exoplayer с drmtoday

Стараюсь этот код:

String uri = "https://origin.cdn.afrostream.net/vod/24hourlovebis/d4eed726882a4be3-drm.ism/.mpd"; 

      String extension = "mpd"; 
      String name="WV: HDCP not specified"; 
      UUID drmSchemeUuid= null; 
      try { 
       drmSchemeUuid = getDrmUuid("widevine"); 
       // drmSchemeUuid = getDrmUuid(""); 
      } catch (ParserException e) { 
       e.printStackTrace(); 
      } 


      String drmLicenseUrl="https://lic.staging.drmtoday.com/license-proxy-widevine/cenc/"; 
      //String drmLicenseUrl="http://lic.staging.drmtoday.com/license-proxy-widevine/"; 
      String[] drmKeyRequestProperties=null; 

      ArrayList<String> drmKeyRequestPropertiesList = new ArrayList<>(); 
      JSONObject js=new JSONObject(); 
      try { 
       js.put("userId", "12345"); 
       js.put("sessionId", "12345"); 
       js.put("merchant", "afrostream"); 
      }catch (Exception ee) 
      { 
       ee.printStackTrace(); 
      } 
      drmKeyRequestPropertiesList.add("dt-custom-data"); 

      drmKeyRequestPropertiesList.add(js.toString()); 
      drmKeyRequestProperties = drmKeyRequestPropertiesList.toArray(new String[0]); 



      Sample smp=new UriSample(name, drmSchemeUuid, drmLicenseUrl,  drmKeyRequestProperties, false,uri,extension) ; 
      Intent nb=smp.buildIntent(getApplicationContext()); 
      startActivity(nb); 
+0

«он не работает» - слишком общий. Вы должны скорее объяснить, какие результаты вы получаете, и каковы ожидаемые результаты. Это поможет людям определить, в чем проблема. http://stackoverflow.com/help/mcve –

+0

Я имею ввиду, что это не работает, что видео не появляется на проигрывателе –

ответ

0

на беглый взгляд, кажется, что не хватает информации AssetID и variantId.

+0

Хотя это может быть ценным советом для решения проблемы, хороший ответ также демонстрирует решение. Пожалуйста, [править], чтобы предоставить пример кода, чтобы показать, что вы имеете в виду. В качестве альтернативы подумайте о том, чтобы вместо этого писать это как комментарий. –

Смежные вопросы