Java 判断 m3u8 链接是否可以播放
时间: 2023-11-26 20:06:31 浏览: 349
Java可以使用HttpURLConnection或HttpClient发送HTTP请求,获取m3u8文件内容,然后解析该文件的内容来判断是否可以播放。具体做法如下:
1. 发送GET请求到m3u8链接获取文件内容
```
URL url = new URL(m3u8Url);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.connect();
InputStream in = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line;
StringBuilder content = new StringBuilder();
while ((line = reader.readLine()) != null) {
content.append(line);
}
reader.close();
in.close();
conn.disconnect();
```
2. 解析m3u8文件,查找是否有可用的视频链接
```
String[] lines = content.toString().split("\n");
for (String l : lines) {
if (l.startsWith("#")) {
// 这是注释行,跳过
continue;
}
if (l.endsWith(".ts")) {
// 找到可用的视频链接
return true;
}
}
// 没有找到可用的视频链接
return false;
```
注意:该方法只能判断m3u8文件是否存在可用的视频链接,无法判断视频链接是否可以正常播放。
阅读全文