Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Javascript Youtube播放列表(使用Youtube API v3)解析为Android Webview_Java_Android_Webview_Youtube Data Api - Fatal编程技术网

将Javascript Youtube播放列表(使用Youtube API v3)解析为Android 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() {

我目前正试图在我的Android应用程序中显示一个Youtube用户播放列表,但这是一个棘手的问题

无论如何,我有一个想法,但我不能让它发挥作用。它将使用WebView及其loadDataWithBaseURL()方法,因此我可以解析实际的html/javascript代码来显示播放列表,然后在WebView中显示它。在尝试自己完成但未成功后,我终于在堆栈溢出上找到了以下工作代码:

<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网站的移动版本吗?如果你自己回答了这个问题,那么在“你的答案”中键入并提交它,然后问题就结束了。