代码拉取完成,页面将自动刷新
适用性:适用以下格式的m3u8格式(ts切片的名字就是当前时间eg:1500480000074.ts)
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TARGETDURATION:10
#EXTINF:9.960,
1500480000074.ts
#EXTINF:10.190,
1500480009999.ts
#EXTINF:9.960,
1500480020246.ts
#EXTINF:9.960,
1500480030189.ts
#EXTINF:10.030,
...
compile 'com.jwkj:M3U8Manger:v1.0.8'
M3U8Manger.getInstance()
.setUrl(url)
.getM3U8(new M3U8Listener() {
@Override
public void onStart() {
Log.e("hdltag", "onStart(MainActivity.java:75):开始了" );
}
@Override
public void onError(Throwable errorMsg) {
Log.e("hdltag", "onStart(MainActivity.java:75):出错了"+errorMsg );
}
@Override
public void onCompleted() {
Log.e("hdltag", "onStart(MainActivity.java:75):完成了" );
}
@Override
public void onM3U8Info(M3U8 m3U8) {
Log.e("hdltag", "onStart(MainActivity.java:75):拿到结果了"+m3U8 );
Log.e("hdltag", "onM3U8Info(MainActivity.java:91):" + m3U8.getTsList());
}
});
M3U8Manger.getInstance()
.setUrl(url)
.setSaveFilePath("/sdcard/11/"+System.currentTimeMillis()+".ts")
.download(new M3U8Listener() {
@Override
public void onStart() {
Toast.makeText(MainActivity.this, "开始下载了", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(Throwable errorMsg) {
Log.e("hdltag", "onError(MainActivity.java:28):下载出错了" + errorMsg);
}
@Override
public void onCompleted() {
Log.e("hdltag", "onCompleted(MainActivity.java:33):下载完成了");
}
@Override
public void onLoadFileSizeForItem(long fileSize) {//fileSize的单位是b
Log.e("hdltag", "onLoadFileSizeForItem(MainActivity.java:63):fileSize=" + fileSize + " b");
}
@Override
public void onDownloadingProgress(int total, int progress) {//total表示总的ts数,progress当前已经下载完成的ts数
Log.e("hdltag", "onDownloadingProgress(MainActivity.java:126):" + total + " ------ " + progress);
}
});
M3U8Manger.getInstance().stop();
v1.0.8(2017.08.08)
v1.0.7(2017.07.31)
v1.0.6
v1.0.5
v1.0.4
v1.0.3
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。