当播放音频时,我试图让媒体控件在Android上工作。
我最初使用的是html5音频,但后来转向使用cordova -插件-媒体播放音频,并使用音乐控件,这是一个科多瓦插件的控制。(实际上,我尝试了很多不同的插件等等)。我遇到的问题是,没有一个插件能100%工作,我仍然能够找到在设备上暂停音频等的方法,而不需要它调用我的回调来保持我的应用程序同步。经过许多天的故障排除后,我现在已经放弃了这种方法。
昨天我读了一篇关于navigator.mediaSession的文章,通过切换回html5 audo,我可以在google的桌面上启动并运行它,然而,当我通过cordova构建它时,navigator.mediaSession还没有定义。
是否可以通过科多瓦使用naviator.mediaSession?如果是这样的话,我错过了什么?
如果不是的话,那就又开始扯我的头发了。如果有人有任何建议,我们将不胜感激。
发布于 2020-04-30 13:44:58
为了回答您的问题,Navigator.mediaSession在cordova不工作,因为Android不支持它们。您可以在导航API的浏览器兼容性部分找到更多关于此的信息--事实上,mediaSession本身目前正处于实验模式。
最好的选择是使用cordova插件,并根据您的需要增强它们。正如您所提到的,有相当多的插件专门用于媒体和音乐控制。举几个例子,
https://github.com/homerours/cordova-music-controls-plugin
https://github.com/521dimensions/cordova-music-controls-plugin
插件是正确的方法,继续是我要说的。
发布于 2020-05-01 17:52:45
我找到了解决办法。你可以使用离子,离子是开源的SDK混合移动应用程序和存在科多瓦插件-媒体,它支持所有平台Android-Ios-Windows-浏览器。甚至您也可以使用react来记录和播放设备上的音频文件。请参阅下面的链接可能对您有帮助:
https://ionicframework.com/docs/native/media
对于本地通知,可以使用以下链接:
https://ionicframework.com/docs/v3/native/local-notifications/
或者,您可以通过以下链接将启用Cordova的WebView组件嵌入到更大的Android应用程序中:
https://cordova.apache.org/docs/en/latest/guide/platforms/android/webview.html
然后你可以使用cordova插件媒体:
https://stackoverflow.com/questions/61363184
复制相似问题