[AS3]m3u8地址多种情况解析介绍
[AS3]m3u8地址多种情况解析介绍
- /**
- * 根据电影的m3u8_url解析出ts_url即xxx.ts形式url 为元素的集合
- * @return返回ts_url集合
- */
- public ArrayList<String> m3u8Parser(String m3u8_url) {
- HttpResponse httpResponse=new GetresponseUtil().getResponse(m3u8_url);
- //解析m3u8文件
- try {
- if(httpResponse != null){
- InputStream in = httpResponse.getEntity().getContent();
- BufferedReader reader = new BufferedReader(new InputStreamReader(in));
- String line = "";
- while((line = reader.readLine()) != null){
- if(line.startsWith("#")){
- //这里是Metadata信息
- }else if(line.length() >0){
- //这里是一个指向的视频流路径 ,可能是绝对地址,也可能是相对地址
- if (line.startsWith("http")) {//如果以http开头,一定是绝对地址了
- list_ts.add(line);
- }else {//不以http开头,是相对地址,需要进行拼接。
- String ts_url;
- String m3u8_postfixname = m3u8_url.substring(
- m3u8_url.lastIndexOf("/") + 1, m3u8_url.length());
- if (m3u8_postfixname.equals("index.m3u8")) {
- ts_url=m3u8_url.replace("index.m3u8", line);
- }else {
- ts_url=m3u8_url.replace("nindex.m3u8", line);
- }
- //Log.d(TAG, "往list_ts中添加的ts_url是 : "+ts_url);
- list_ts.add(ts_url);
- }
- }
- }
- in.close();
- return list_ts;
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return null;
- }
极酷跨平台多终端网页播放器(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协议混合的“直播”跨平台示例。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例