2016-12-06 141 views
0

我在cookie管理器中與我的android應用程序相關聯的域中設置了一個HttpCookie。然後,當我使用exo播放器流式傳輸HLS視頻時,我希望這個cookie用於每個.ts塊請求。在Google Exoplayer中支持cookie

這是代碼,我使用到cookie存儲在該項目中的應用部分:

 String url1 = "http://sdtest.vzvisp.com"; 
     URI auri1 = null; 
     try { 
      auri1 = new URI(url1); 
     } catch (URISyntaxException e) { 
      e.printStackTrace(); 
     } 

     AppGlobal.cookieManager = new CookieManager(null, CookiePolicy.ACCEPT_ALL); 
     AppGlobal.cookieManager.getCookieStore().add(auri1, new HttpCookie("JSESSIONID","aaaMp0uKke4gp")); 
     AppGlobal.cookieManager.getCookieStore().add(auri1,new HttpCookie("JSESSIONID1","aaaMp0uKke4gasasasp")); 

     AppGlobal.currentHandler = CookieHandler.getDefault(); 
     if (AppGlobal.currentHandler != AppGlobal.cookieManager) { 
      CookieHandler.setDefault(AppGlobal.cookieManager); 
     } 

這是發送塊體請求的例子:

http://sdtest.vzvisp.com:22779/AppConfig/SIT/fios/hls/fios/fios_hls_1m_00004.ts?vzSvc=fU2h73FMzhPgj8w0VNqYYsQ3lVZq8jjIWr6Xfrmraq4=&vispVzKey=54038752&vispIconFg=1&vispUsr=ZPq5BrbWoSQm1nsCNTPfBA==&vispAuthSid=CIAAASAIuwE&vispExpTime=1481081538&vispAuthKey=36958733&vispAuthSign=7.23.GMoCIpxmT_k123kT3P8iJxmCF-BWmeiAXQontU11hUI

但,當我檢查數據包時,我沒有看到發送的cookie。有人能幫助我嗎?

感謝。

回答

-1

試着做這樣的事情:

AppGlobal.cookieManager.setCookie("http://sdtest.vzvisp.com","JSESSIONID=aaaMp0uKke4gp; Domain=.vzvisp.com; Path=/; Version=1"); 

檢查this ticket,看看如何正確設置HLS餅乾:

希望這有助於