繁体   English   中英

Android - 服务,MediaPlayer和setVolume

[英]Android - Service, MediaPlayer and setVolume

我有一个MediaPlayer服务。 从活动我需要更改播放器的音量。 有任何想法吗? PS我非常需要你的帮助PPS抱歉我的英文

这可能对你有帮助..

protected static void setVolume(int volume) {
        currentVolume = volume;
        {
            if (volume == 1) {
                volume = 2;
            }
            try {
                float vol = ((float) volume / CONSTANT.SYSTEM_MAX_VOLUME);
                mediaPlayer.setVolume(vol, vol);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    }

也请参考这个

如果它是本地Service而您没有强制它运行到另一个线程,您可以定义一个方法来设置MediaPlayer的卷,从Activity绑定到Service ,并直接调用该方法。 请参阅此处的“本地服务示例”以了解如何绑定到Service 一旦绑定到Service ,就可以将收到的IBinder转换为Service类的实例以使用其方法。

如果它不是本地Service或者您已在单独的线程中运行,则需要通过Messenger / Handler或使用IntentService进行通信。 之前的同一链接中有一个“Remote Messenger Service Sample”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM