首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >科多瓦navigator.mediaSession

科多瓦navigator.mediaSession
EN

Stack Overflow用户
提问于 2020-04-22 10:44:47
回答 2查看 666关注 0票数 5

当播放音频时,我试图让媒体控件在Android上工作。

我最初使用的是html5音频,但后来转向使用cordova -插件-媒体播放音频,并使用音乐控件,这是一个科多瓦插件的控制。(实际上,我尝试了很多不同的插件等等)。我遇到的问题是,没有一个插件能100%工作,我仍然能够找到在设备上暂停音频等的方法,而不需要它调用我的回调来保持我的应用程序同步。经过许多天的故障排除后,我现在已经放弃了这种方法。

昨天我读了一篇关于navigator.mediaSession的文章,通过切换回html5 audo,我可以在google的桌面上启动并运行它,然而,当我通过cordova构建它时,navigator.mediaSession还没有定义。

是否可以通过科多瓦使用naviator.mediaSession?如果是这样的话,我错过了什么?

如果不是的话,那就又开始扯我的头发了。如果有人有任何建议,我们将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

插件是正确的方法,继续是我要说的。

票数 2
EN

Stack Overflow用户

发布于 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插件媒体:

  1. https://github.com/apache/cordova-plugin-media
  2. https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61363184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档