厦门翔安区建设局网站,有哪些网站系统,什么网站可以兼职做平面设计,wordpress发红包插件Java下载映客主播视频回放到电脑硬盘使用Java下载映客回放到电脑硬盘使用方法#xff1a;在映客app播放回放视频时#xff0c;分享到QQ#xff0c;就可以得到url#xff0c;其中的liveid属性就是视频ID。源代码由 [**海思教育**](http://edu.itshidu.com/) 提供#xff0c…Java下载映客主播视频回放到电脑硬盘使用Java下载映客回放到电脑硬盘使用方法在映客app播放回放视频时分享到QQ就可以得到url其中的liveid属性就是视频ID。源代码由 [**海思教育**](http://edu.itshidu.com/) 提供是一个实用性很强的教学案例。代码javapackage com.itshidu.demo.inke;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.net.URL;import java.net.URLConnection;import java.util.ArrayList;import java.util.List;/*** 下载映客回放视频* 使用方法在映客app播放回放视频时分享到QQ就可以得到如下所示的url其中的liveid属性就是视频ID* 下载之后使用暴风影音等播放器直接打开即可播放* author Master.Xia Create:2017年2月1日20:40:36*/public class DownloadVideo {public static void main(String[] args) throws IOException {//视频链接String url http://mlive11.inke.cn/share/live.html?uid10451773liveid1485698466633577ctime1485698466share_uid69909828share_fromqqshare_time1485942139;//保存目录File savePath new File(E:/download);//从URL中提取liveidString liveid url.substring(url.indexOf(liveid)7,url.indexOf(ctime));System.out.println(准备下载:liveidliveid);//如果存储目录不存在则创建目录if(!savePath.exists()){savePath.mkdirs();}//创建一个文件输出流OutputStream out new FileOutputStream(new File(savePath,liveid.ts));//最关键就是这里了只要提供liveid和输出流就可以下载上面的都是准备工作execute(liveid,out);//结束之后记得关闭输出流out.close();System.out.println(恭喜下载完成);}/*** 下载映客视频(录像的id和保存文件的输出流此方法不会关闭out)* param liveid* param out* throws IOException*/public static void execute(String liveid,OutputStream out) throws IOException{//获取文件列表List tsnames getFileNameList(liveid);//遍历下载for(int i0;iSystem.out.println(String.format(%s ( %d/%d ), tsnames.get(i),i1,tsnames.size()));String httpUrl http://record2.inke.cn/record_liveid/tsnames.get(i);InputStream in httpInputStream(httpUrl);byte[] buffer new byte[1024*8];for(int len;(lenin.read(buffer))!-1;){out.write(buffer, 0, len);}in.close();}}/*** 根据liveid获取文件名称列表* param liveid* return*/public static List getFileNameList(String liveid){List tsnames new ArrayList();try {String mu http://record2.inke.cn/record_liveid/liveid.m3u8;InputStream in httpInputStream(mu);BufferedReader bfr new BufferedReader(new InputStreamReader(in));for(String linenull;(linebfr.readLine())!null;){if(line.endsWith(.ts)){tsnames.add(line);}}bfr.close();return tsnames;} catch (Exception e) {System.out.println(e);}return null;}/*** 从http路径获取输入流* param httpUrl* return*/public static InputStream httpInputStream(String httpUrl){try {URL url new URL(httpUrl);URLConnection conn url.openConnection();InputStream in conn.getInputStream();return in;} catch (Exception e1) {e1.printStackTrace();}return null;}}Good Luck