我正在尝试添加一个教育播客,让人们直接在应用程序上收听。
我尝试创建web视图。但我认为只有第一次获取网站时,用户才会留在应用程序中。一旦用户点击WebView中的任何链接,移动浏览器似乎就会接管并将其带出应用程序。
事实上,即使我加载播客频道,比如这个url:https://itunes.apple.com/us/podcast/entrepreneur-on-fire-seth/id564001633?mt=2&ign mpt=uo%3D4
然后我无法播放播客,因为播放按钮不会在各个播客节目中呈现。
有没有办法让他们在应用程序中播放播客?或者我可以尝试一种变通方法?
谢谢!
您是否尝试过使用setWebViewClient,以便它不断打开webView中的URL?
这是我使用它的方式:
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
希望这能有所帮助!
关于导航的第一部分,请看一看,它有一个关于如何阻止浏览器启动的好例子。
对于第二部分,请尝试webView.getSettings().setJavaScriptEnabled(true);
我怀疑该页面正在使用javascript。需要注意的一点是,WebView在javascript方面受到限制,如果页面设计时没有考虑到移动,那么您可能很难实现这一点。最好看看是否有其他方法可以获得播客音频流。