Javascript Android 10上的Cordova音频流问题
我正在尝试使用cordova播放广播频道的音频流,该代码在所有手机上运行良好,但在华为Pro 30上无法加载,使用direct时抛出此错误Javascript Android 10上的Cordova音频流问题,javascript,cordova,Javascript,Cordova,我正在尝试使用cordova播放广播频道的音频流,该代码在所有手机上运行良好,但在华为Pro 30上无法加载,使用direct时抛出此错误 <audio controls src='mystreamurl' id="myaudio" /> 还有我的html元标记 <meta http-equiv="Content-Security-Policy" content="default-src *; style-src * 'self' http://* https:/
<audio controls src='mystreamurl' id="myaudio" />
还有我的html元标记
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src * 'self' http://* https://* 'unsafe-inline'; script-src * 'self' http://* https://* 'unsafe-inline' 'unsafe-eval';img-src * 'self' https: blob: data: http:; media-src * 'self' 'unsafe-inline' http://* https://* ;font-src *" />
请注意,如前所述,在所有其他手机上,它都在工作,但在华为,Android 10不工作,我已经仔细检查了手机上的应用程序设置和权限,所有这些似乎都是正确的
**编辑:我发现问题不在代码中,而是Android 10中链接的授权问题,
此链接包含音频src(),工作正常
如果我将其添加为iframe,Android 10也会阻止媒体链接(加载资源失败:服务器响应状态为401(需要身份验证)
那么现在的问题是,是否有任何工作围绕着授权链接?是因为它没有正确编码
请注意,如果我播放任何其他在线媒体。mp3链接它正在工作
我已经测试过如何创建
<a href="http://shaincast.caster.fm:44928/listen.mp3?authn3a123cb80bd23dbc6bee1f8156e8c8a0">CLICK ME</a>
然后它抛出一个错误
不允许出现明文错误
因此,由于网络配置的原因,我添加了新的规则
<?xml version="1.0" encoding="utf-8"?>
shaincast.caster.调频:44928
但它再次抛出了错误:
加载资源失败:服务器响应状态为401(需要身份验证)
有什么想法吗
**这是否回答了您的问题?正如您所看到的,我已经启用了ClearTextTrafficAllowed,但我最近发现的问题是,它没有正确解析url的参数,因此?之后的authncode没有正确解析,但在其他手机上它正在工作,这使情况变得奇怪。
<a href="http://shaincast.caster.fm:44928/listen.mp3?authn3a123cb80bd23dbc6bee1f8156e8c8a0">CLICK ME</a>
<?xml version="1.0" encoding="utf-8"?>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">shaincast.caster.fm:44928</domain>
</domain-config>