·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]m3u8地址多种情况解析介绍

时间:2013-05-24 10:26csdn.net
[AS3]m3u8地址多种情况解析介绍,m3u8地址,m3u8解析

[AS3]m3u8地址多种情况解析介绍

  1. /** 
  2. * 根据电影的m3u8_url解析出ts_url即xxx.ts形式url 为元素的集合 
  3. * @return返回ts_url集合 
  4. */ 
  5. public  ArrayList<String> m3u8Parser(String m3u8_url) { 
  6. HttpResponse httpResponse=new GetresponseUtil().getResponse(m3u8_url); 
  7. //解析m3u8文件 
  8. try {  
  9. if(httpResponse != null){  
  10. InputStream in = httpResponse.getEntity().getContent();  
  11. BufferedReader reader = new BufferedReader(new InputStreamReader(in));  
  12. String line = "";  
  13. while((line = reader.readLine()) != null){  
  14. if(line.startsWith("#")){  
  15. //这里是Metadata信息  
  16. }else if(line.length() >0){  
  17. //这里是一个指向的视频流路径 ,可能是绝对地址,也可能是相对地址 
  18. if (line.startsWith("http")) {//如果以http开头,一定是绝对地址了 
  19. list_ts.add(line); 
  20. }else {//不以http开头,是相对地址,需要进行拼接。 
  21. String ts_url; 
  22. String m3u8_postfixname = m3u8_url.substring( 
  23. m3u8_url.lastIndexOf("/") + 1, m3u8_url.length()); 
  24. if (m3u8_postfixname.equals("index.m3u8")) { 
  25. ts_url=m3u8_url.replace("index.m3u8", line); 
  26. }else { 
  27. ts_url=m3u8_url.replace("nindex.m3u8", line); 
  28. //Log.d(TAG, "往list_ts中添加的ts_url是 : "+ts_url); 
  29. list_ts.add(ts_url); 
  30. }  
  31. }  
  32. in.close();  
  33. return list_ts; 
  34. }  
  35. } catch (Exception e) {  
  36. e.printStackTrace();  
  37. }  
  38. return null; 
  39. }  

 

极酷跨平台多终端网页播放器(PC终端/IPHONE、IPAD/安卓终端):

相关下载:http://www.52player.com/VideoPlayer/2014/012326.html

适配pc终端、苹果终端(含IPHONE、IPAD)、安卓终端(含安卓系统手机和安卓系统平板)
播放器轻松实现视频播放跨平台:
1.  只要在一个页面中,调用几行播放器简单代码,即可实现PC,苹果,安卓端都可以播放;
2.  支持HTTP跨平台视频文件播放;
3.  支持流媒体RTMP+HTTP(m3u8)的跨平台(须服务端有流媒体环境做支持);
4. 支持HLS(m3u8)直播跨平台,也支持点播跨平台。
再也不用为各个平台间做适配了,本播放器轻松实现,代码简洁易懂!

简要说明:
极酷阳光播放器适配终端的目标在于:让用户在pc端,平板电脑和手机端都可以正常播放视频。
目前适配pc终端、苹果终端(含IPHONE、IPAD)、安卓终端(含安卓系统手机和安卓系统平板)

本示例官方演示实例文件:
  ● HLS.html  是http协议和rtmp协议混合的“直播”跨平台示例;
  ● IPadV3.html 是http协议的“点播”跨平台适配示例;
  ● IPadV51.html 是http协议(m3u8)和rtmp协议混合的“点播”跨平台示例;
  ● IPadV52.html 是http协议(m3u8)和rtmp协议混合的“直播”跨平台示例。
 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器