将Javascript Youtube播放列表(使用Youtube API v3)解析为Android Webview
我目前正试图在我的Android应用程序中显示一个Youtube用户播放列表,但这是一个棘手的问题 无论如何,我有一个想法,但我不能让它发挥作用。它将使用WebView及其loadDataWithBaseURL()方法,因此我可以解析实际的html/javascript代码来显示播放列表,然后在WebView中显示它。在尝试自己完成但未成功后,我终于在堆栈溢出上找到了以下工作代码:将Javascript Youtube播放列表(使用Youtube API v3)解析为Android Webview,java,android,webview,youtube-data-api,Java,Android,Webview,Youtube Data Api,我目前正试图在我的Android应用程序中显示一个Youtube用户播放列表,但这是一个棘手的问题 无论如何,我有一个想法,但我不能让它发挥作用。它将使用WebView及其loadDataWithBaseURL()方法,因此我可以解析实际的html/javascript代码来显示播放列表,然后在WebView中显示它。在尝试自己完成但未成功后,我终于在堆栈溢出上找到了以下工作代码: <head> <script> function load() {
<head>
<script>
function load() {
var playListID = "YOUR_PUBLIC_YOUTUBE_PLAYLIST_ID";
var requestOptions = {
playlistId: playListID,
part: 'snippet',
maxResults: 10
};
var apiKey = "YOUR_API_KEY";
gapi.client.setApiKey(apiKey);
gapi.client.load('youtube','v3', function () { var request = gapi.client.youtube.playlistItems.list(requestOptions);
request.execute(function (data) { console.log (data) });
});
}
</script>
<script src="https://apis.google.com/js/client.js?onload=load"></script>
</head>
<body>
</body>
函数加载(){
var playlaid=“您的\u PUBLIC\u YOUTUBE\u播放列表\u ID”;
var请求选项={
playlid:playlid,
部分:'代码片段',
最大结果:10
};
var apiKey=“您的API密钥”;
gapi.client.setApiKey(apiKey);
load('youtube','v3',function(){var request=gapi.client.youtube.playlitems.list(requestOptions);
执行(函数(数据){console.log(数据)});
});
}
我要做的是将此代码存储到字符串中,然后将此字符串传递给loadDataWithBaseURL()方法,如下所示:
myWebView.loadDataWithBaseURL(baseUrl,代码,“text/html”,“UTF-8”,null)代码>
其中,baseUrl是“”,而code是包含上述html javascript代码的字符串
我遇到的问题是,我在myWebView中看不到任何东西,它一直是空白的。它不加载。此外,我试图使这段代码在html文件中工作,但当我用浏览器打开它时,它再次无法加载。API和播放列表键设置得很好,因此在建议中,我可以说这不是问题的原因
谢谢,任何帮助都将不胜感激。好吧,经过这么长时间的努力,我的头脑似乎很混乱。最后比那简单多了。我甚至不知道为什么我会想到Javascript,因为我使用的是网络视图,我可以用loadUrl(“…”)方法直接加载播放列表的url。你确定你使用的是YouTube网站的移动版本吗?如果你自己回答了这个问题,那么在“你的答案”中键入并提交它,然后问题就结束了。