有没有办法让我自己编写的 android 应用程序(它使用 webview 显示网页)即使屏幕关闭也能继续播放来自 webview 网页的音频?
我无法在线找到适用于 android 13 的有效解决方案。 但是从我读到的内容来看,我认为我必须使用前台服务。
当您的应用程序进入后台时,您可以暂停 Web 视图并在再次打开页面时恢复它。
override fun onPause() {
webView.onPause()
super.onPause()
override fun onResume() {
super.onPause()
webView.onResume()
}
为了在屏幕关闭时保持音频播放,您需要使用前台服务。
非常粗略地说,这些是在您的应用程序中实现前台服务的步骤:
Service
.onCreate()
方法并使用startForeground()
启动前台服务通知。根据您的喜好自定义它。onStartCommand()
方法中,创建并配置您的WebView
实例。启用 Javascript 和其他设置以允许播放音频。onStartCommand()
方法中,创建并启动一个新线程来处理WebView实例中网页的加载。使用这个单独的线程,以便 WebView 可以在您的服务在后台运行时继续加载页面。bindService()
绑定到服务,然后根据需要调用服务上的方法来控制WebView实例。如果您需要实际的示例代码,请发布您目前编写的代码。