2016-01-02 35 views
0

即使设备或其他应用正在播放其他音乐,我的Android应用也可以播放音频。我们可以将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音量播放,并且用户将应用程序的Seekbar设置为50,那么应用音频应该以50%(80)= 40的音量播放。在这种情况下,两个音频都将播放,设备音量保持在80 &应用程序音量为80%的50%。如果设备音量或SeekBar值随时发生变化,应用程序音量也应该改变。

如何实现这一目标?

回答

2

唯一的音量设置是设备系统设置中的设置。特定于应用程序的音量设置为不受Android操作系统当前的支持,您无法独立于设备音量控制应用程序中的音量。

+0

哦,我明白了! 我们可以在这里找到另一种方法吗?我们是否可以规范化或降低应用音频以实时将音量降低一定比例?如何实现这一点? – San

+0

我试过这个Android应用程序“DJStudio 5”..在这个应用程序中,我可以根据需要设置应用程序音频..所以**这是可能的!** ..问题是如何做到这一点? – San

相关问题