科尔多瓦 navigator.mediaSession
Cordova navigator.mediaSession
我试图在播放音频时让媒体控件在 Android 上工作。
我最初使用 html5 音频,但后来转而使用 cordova-plugin-media 来播放音频,并使用 music-controls,它是控件的 cordova 插件。 (我实际上尝试了很多不同的插件等)。我遇到的问题是 none 的插件 100% 工作,我仍然能够找到在设备上暂停音频等的方法,而无需它调用我的回调来保持我的应用程序同步。经过多天的故障排除,我现在已经放弃了这种方法。
我昨天正在阅读一篇文章,发现了有关 navigator.mediaSession 的内容,并且能够通过切换回来在桌面上的 google chrome 中启动它和 运行 html5 audo,但是,当我通过 cordova 构建它时,navigator.mediaSession 未定义。
是否可以通过 cordova 使用 naviator.mediaSession?如果是这样,我错过了什么?
要不,又要拉我头发了。如果有人有任何建议,他们将不胜感激。
为了回答您的问题,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
插件是我要说的正确方法。
我找到了解决办法。你可以使用 ionic,ionic 是用于混合移动应用程序的开源 SDK,并且在其上存在 cordova-plugin-media,它支持所有平台 Android-Ios-Windows-Browser。甚至你可以使用 React 在设备上录制和播放音频文件。请看下面link也许对你有帮助:
https://ionicframework.com/docs/native/media
对于本地通知,您可以使用此 link:
https://ionicframework.com/docs/v3/native/local-notifications/
或者您可以通过此 link:
在更大的 Android 应用程序中嵌入支持 Cordova 的 WebView 组件
https://cordova.apache.org/docs/en/latest/guide/platforms/android/webview.html
然后就可以使用cordova插件媒体了:
我试图在播放音频时让媒体控件在 Android 上工作。
我最初使用 html5 音频,但后来转而使用 cordova-plugin-media 来播放音频,并使用 music-controls,它是控件的 cordova 插件。 (我实际上尝试了很多不同的插件等)。我遇到的问题是 none 的插件 100% 工作,我仍然能够找到在设备上暂停音频等的方法,而无需它调用我的回调来保持我的应用程序同步。经过多天的故障排除,我现在已经放弃了这种方法。
我昨天正在阅读一篇文章,发现了有关 navigator.mediaSession 的内容,并且能够通过切换回来在桌面上的 google chrome 中启动它和 运行 html5 audo,但是,当我通过 cordova 构建它时,navigator.mediaSession 未定义。
是否可以通过 cordova 使用 naviator.mediaSession?如果是这样,我错过了什么?
要不,又要拉我头发了。如果有人有任何建议,他们将不胜感激。
为了回答您的问题,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
插件是我要说的正确方法。
我找到了解决办法。你可以使用 ionic,ionic 是用于混合移动应用程序的开源 SDK,并且在其上存在 cordova-plugin-media,它支持所有平台 Android-Ios-Windows-Browser。甚至你可以使用 React 在设备上录制和播放音频文件。请看下面link也许对你有帮助:
https://ionicframework.com/docs/native/media
对于本地通知,您可以使用此 link:
https://ionicframework.com/docs/v3/native/local-notifications/
或者您可以通过此 link:
在更大的 Android 应用程序中嵌入支持 Cordova 的 WebView 组件https://cordova.apache.org/docs/en/latest/guide/platforms/android/webview.html
然后就可以使用cordova插件媒体了: