android - 我们可以在不影响设备音量的情况下将Android应用的音量设置为相对于设备的音量吗?

标签 android audio volume seekbar android-audiomanager

我的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/

相关文章:

java - 如何实时计算音频幅度(android)

python - Discord.py Bot 如何从本地文件播放音频

安卓声音合成

linux - Mac 上的 Docker 分离了内部和外部文件所有权;在 Linux 上不是这样

android - 设置图库中 imageViews 的边距

java - Android 共享和打开 XML 文件

android - 在 Android 的 MediaStore 中存储图像的问题

android:如何通过无限滚动制作无限 ScrollView

iphone - 如何在 iPhone 应用程序中设置硬件音量?

javascript - HTML5 <audio> 淡入淡出播放