[英]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
或使用Intent
与Service
进行通信。 之前的同一链接中有一个“Remote Messenger Service Sample”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.