Android 应用程序在屏幕关闭时保持音频播放

问题描述 投票:0回答:2

有没有办法让我自己编写的 android 应用程序(它使用 webview 显示网页)即使屏幕关闭也能继续播放来自 webview 网页的音频?

我无法在线找到适用于 android 13 的有效解决方案。 但是从我读到的内容来看,我认为我必须使用前台服务。

java android android-webview
2个回答
1
投票

当您的应用程序进入后台时,您可以暂停 Web 视图并在再次打开页面时恢复它。

override fun onPause() {
    webView.onPause()
    super.onPause()

 override fun onResume() {
        super.onPause()
        webView.onResume()
    }

0
投票

为了在屏幕关闭时保持音频播放,您需要使用前台服务。

非常粗略地说,这些是在您的应用程序中实现前台服务的步骤:

  1. 创建一个扩展
    Service
    .
  2. 的新类
  3. 覆盖
    onCreate()
    方法并使用
    startForeground()
    启动前台服务通知。根据您的喜好自定义它。
  4. 在服务的
    onStartCommand()
    方法中,创建并配置您的
    WebView
    实例。启用 Javascript 和其他设置以允许播放音频。
  5. 此外,在
    onStartCommand()
    方法中,创建并启动一个新线程来处理WebView实例中网页的加载。使用这个单独的线程,以便 WebView 可以在您的服务在后台运行时继续加载页面。
  6. 在您的活动中,使用
    bindService()
    绑定到服务,然后根据需要调用服务上的方法来控制WebView实例。

如果您需要实际的示例代码,请发布您目前编写的代码。

© www.soinside.com 2019 - 2024. All rights reserved.