gpt4 book ai didi

java - 如何解析 http ://www. cda.pl/video/videoId 中的 URL 内容并获取视频 URL

转载 作者:太空宇宙 更新时间:2023-11-04 12:22:31 27 4
gpt4 key购买 nike

我需要播放 http://www.cda.pl 中的视频它给出了来自Web服务响应的Url,例如 http://www.cda.pl/video/videoId但我的问题是如何从此链接找到视频网址? Cda 是像 youTube 这样的第三方服务器,但不提供任何 API 或库,所以请帮助我。

最佳答案

经过很多天的RND我找到了解决方案,CDA.PL是第三方服务器,不提供任何api,而且它的视频url大约一天到期,所以我们不能直接使用视频URL,但每次都是从http://www.cda.pl/video/videoId获取按照以下方式使用 Webview 并在 Player 中播放视频 URL。

     public void getVideoPath(String path) {
if (progressDialog == null) {
// in standard case YourActivity.this
progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setMessage("Loading...");
progressDialog.show();
}
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setScrollbarFadingEnabled(false);
webView.getSettings().setBuiltInZoomControls(true);
webView.addJavascriptInterface(new MyJavaScriptInterface(), "HTMLOUT");
webView.setWebViewClient(new WebViewClient() {


//If you will not use this method url links are opeen in new brower not in webview
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}

//Show loader on url load
public void onLoadResource(WebView view, String url) {

}

public void onPageFinished(WebView view, String url) {
try {
webView.loadUrl("javascript:window.HTMLOUT.processHTML('<head>'+document.getElementsByTagName('html')[0].innerHTML+'</head>');");
} catch (Exception exception) {
exception.printStackTrace();
}
}

});
webView.loadUrl(path);

}

class MyJavaScriptInterface {
@JavascriptInterface
@SuppressWarnings("unused")
public void processHTML(String html) {

int start = html.indexOf("class=\"player-video\" src=\"");
int end = html.indexOf("\" preload=\"metadata\"");
String finalUrl = html.substring((start + 26), (end));
playUrl(finalUrl);
}

}
try it.

关于java - 如何解析 http ://www. cda.pl/video/videoId 中的 URL 内容并获取视频 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38694953/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com