首页 > 解决方案 > WebView 无法从我在 android 9 上的网页中播放收音机中的音频

问题描述

我正在尝试通过网络视图制作在线收音机,如果收音机本身插入我的谷歌网站,问题是使用此代码它可以在 android 6.0.1 中正确复制它

 protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
miWebView =findViewById(R.id.weebV);
miWebView.getSettings().setJavaScriptEnabled(true);
miWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);

miWebView.getSettings().setAllowFileAccessFromFileURLs(true);
if (Build.VERSION.SDK_INT >= 21)
{
    miWebView.getSettings().setMixedContentMode( WebSettings.MIXED_CONTENT_ALWAYS_ALLOW );

}
miWebView.setWebViewClient(new WebViewClient());
    miWebView.loadUrl("https://sites.google.com/view/radiocristianos/cristianos-radio");

}

但我在 android 9 上试过了,它不播放音频

这是放代码之前的清单

if (Build.VERSION.SDK_INT >= 21)
 {
miWebView.getSettings().setMixedContentMode( WebSettings.MIXED_CONTENT_ALWAYS_ALLOW );

 }

我遇到的问题是我没有播放音频,但是在将代码放在上面之后它对我有用,但仅适用于 android 6.0.1

但现在我在 android 9 上尝试它并不起作用

这是收音机(https://sites.google.com/view/radiocristianos/cristianos-radio

非常感谢您的帮助

标签: javaandroidwebview

解决方案


推荐阅读