我的Android应用播放音频,即使设备或其他应用正在播放其他音乐。
我想从SeekBar获取用户输入并在后台将我的应用的音量设置为当前设备音乐音量的百分比。我想随时将Android应用的音量设置为设备音量的“n%”,“n”是应用中SeekBar的值。
我尝试这样做:volumeSeekbar.setMax(100);
@Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
{
progress = (progress * (myAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC)))/100;
myAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);
}
但是上面的代码将改变整个设备的体积。就我而言,我希望设备音乐不间断并保持其音量。
假设如果设备音乐的播放音量为80,而用户将应用的搜索栏设置为50,则应用音频的播放音量应为50%(80)=40。在这种情况下,两种音频都将播放,而设备音量将保留80和应用程序音量为80的50%。如果设备音量或SeekBar值随时更改,则应用程序音量也应更改。
如何实现呢?
最佳答案
唯一的音量设置是设备系统设置中的音量设置。目前,Android操作系统不支持特定于应用程序的音量设置,并且您无法独立于设备音量来控制应用程序中的音量。
关于android - 我们可以在不影响设备音量的情况下将Android应用的音量设置为相对于设备的音量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34568803/