【问题标题】:How to detect if media player is running如何检测媒体播放器是否正在运行
【发布时间】:2019-04-09 20:55:32
【问题描述】:

我目前正在制作一个应用程序,它将控制如何在 Android 设备上启动和停止媒体播放器。只有音乐。我只希望我的服务在音乐播放器在后台或前台处于活动状态时运行。我想这样做以节省电池寿命,因此它不会一直运行。

我遇到过这个 AudioManager.isMusicActive() 几次,但不确定这是否仅适用于音乐在后台播放的情况。

对于某些背景,我的应用会启动、停止、跳过歌曲和暂停音乐。

【问题讨论】:

  • 我的应用程序将使用多个传感器,我想这样做,因此传感器不会一直处于活动状态

标签: android android-mediaplayer media


【解决方案1】:

控制服务何时运行的正确方法是在歌曲开始时启动它,并在歌曲结束或暂停时停止它。这将帮助您不必轮询以查看当前是否正在播放音乐。

但是,如果您必须轮询以查看服务是否正在运行,您可以使用以下方法:

    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
        if (YourServiceClass.class.getName().equals(service.service.getClassName())) {
                service_running = true;
            }
        }

【讨论】:

    猜你喜欢
    • 2012-05-16
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多