日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java io 视频 下载_Java下载映客主播视频回放到电脑硬盘

發(fā)布時(shí)間:2024/7/23 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java io 视频 下载_Java下载映客主播视频回放到电脑硬盘 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Java下載映客主播視頻回放到電腦硬盤

使用Java下載映客回放到電腦硬盤

使用方法:在映客app播放回放視頻時(shí),分享到QQ,就可以得到url,其中的liveid屬性就是視頻ID。

源代碼由 [**海思教育**](http://edu.itshidu.com/) 提供,是一個(gè)實(shí)用性很強(qiáng)的教學(xué)案例。

代碼:

```java

package 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播放回放視頻時(shí),分享到QQ,就可以得到如下所示的url,其中的liveid屬性就是視頻ID

* 下載之后使用暴風(fēng)影音等播放器直接打開即可播放

* @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?uid=10451773&liveid=1485698466633577&ctime=1485698466&share_uid=69909828&share_from=qq&share_time=1485942139";

//保存目錄

File savePath = new File("E:/download");

//從URL中提取liveid

String liveid = url.substring(url.indexOf("liveid=")+7,url.indexOf("&ctime="));

System.out.println("準(zhǔn)備下載:liveid="+liveid);

//如果存儲(chǔ)目錄不存在則創(chuàng)建目錄

if(!savePath.exists()){

savePath.mkdirs();

}

//創(chuàng)建一個(gè)文件輸出流

OutputStream out = new FileOutputStream(new File(savePath,liveid+".ts"));

//最關(guān)鍵就是這里了,只要提供liveid和輸出流,就可以下載,上面的都是準(zhǔn)備工作

execute(liveid,out);

//結(jié)束之后記得關(guān)閉輸出流

out.close();

System.out.println("恭喜,下載完成!");

}

/**

* 下載映客視頻(錄像的id和保存文件的輸出流,此方法不會(huì)關(guān)閉out)

* @param liveid

* @param out

* @throws IOException

*/

public static void execute(String liveid,OutputStream out) throws IOException{

//獲取文件列表

List tsnames = getFileNameList(liveid);

//遍歷下載

for(int i=0;i

System.out.println(String.format("%s ( %d/%d )", tsnames.get(i),i+1,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;(len=in.read(buffer))!=-1;){

out.write(buffer, 0, len);

}

in.close();

}

}

/**

* 根據(jù)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 line=null;(line=bfr.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!

總結(jié)

以上是生活随笔為你收集整理的java io 视频 下载_Java下载映客主播视频回放到电脑硬盘的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。