我有以下要求。
我正在开发一个Android移动应用程序。已将定时器设置为活动的特定持续时间。
我想知道,这在技术上是否可行。
发布于 2011-01-23 18:13:32
是的,您可以使用AudioManager来更改音乐的音量。函数setStreamVolume是您要寻找的。您要寻找的流类型是音乐
2:http://developer.android.com/reference/android/media/AudioManager.html#setStreamVolume(int
发布于 2012-04-19 02:27:32
实现这一目标的一种方法是利用平台的功能,允许应用程序请求音频焦点,同时允许其他应用程序“躲闪”。这让你可以告诉系统。“嘿,我要播放一些东西,告诉其他同样播放音频的应用程序,可以继续播放,但要降低音量。”
下面是相关的示例代码和管理音频焦点部分中的注意事项。
当请求临时音频焦点时,您有一个额外的选项:是否要启用“躲避”。正常情况下,当一个行为良好的音频应用程序失去音频焦点时,它会立即停止播放。通过请求一个暂时的音频焦点,让你告诉其他音频应用程序,只要他们降低音量,直到焦点返回给他们,他们就可以继续播放了。
AudioManager am = mContext.getSystemService(Context.AUDIO_SERVICE);
// Request audio focus for playback
int result = am.requestAudioFocus(afChangeListener,
// Use the music stream.
AudioManager.STREAM_NOTIFICATION,
//tell them it's ok to duck
AudioManager.AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK);
if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
// Start playback.
}我希望它能帮到别人。
https://stackoverflow.com/questions/4775421
复制相似问题