Cordova navigator.mediaSession

Eli*_*Eli 5 android navigator cordova

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

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

我昨天读了一篇文章,发现了有关 navigator.mediaSession 的信息,并且能够通过切换回 html5 audo 在桌面上的 google chrome 中启动并运行它,但是,当我通过 cordova 构建它时, navigator.mediaSession 并未定义。

是否可以通过 cordova 使用 naviator.mediaSession ?如果是这样,我错过了什么?

如果没有,那就又要拔我的头发了。如果有人有任何建议,他们将不胜感激。

Gan*_*dhi 2

为了回答你的问题,Navigator.mediaSession 在 cordova 中不起作用,因为 Android webview 不支持它们。您可以在Navigator API的浏览器兼容性部分找到更多信息。事实上,mediaSession 本身目前处于实验模式。

最好的选择是使用 cordova 插件并根据您的需要增强它们。正如您提到的,有很多专门用于媒体和音乐控制的插件。仅举几例,

https://github.com/homerours/cordova-music-controls-plugin

https://github.com/521dimensions/cordova-music-controls-plugin

我想说的是,插件是正确的方法。