Roh*_*hal 4 android android-mediaplayer
我试图通过STREAM_SYSTEM上的媒体播放器播放声音
运用
mediaPlayer.setVolume(1.0f , 1.0f);
Run Code Online (Sandbox Code Playgroud)
要么
mediaPlayer.setVolume(0.90f , 0.90f);
Run Code Online (Sandbox Code Playgroud)
但它在设置中按照硬件音量控制播放.
基本上这条线没有效果.
我已经添加了
permissions "Modify..." as well in Manifest
Run Code Online (Sandbox Code Playgroud)
但我在stackoverflow中看到了这个API工作的链接.
我不想去API
AudioManager.setStreamVol()....
Run Code Online (Sandbox Code Playgroud)
因为它为所有应用设置了流量
这个setVol API无法正常工作的问题是什么?
任何人都可以提供工作样品的链接??
我遇到了同样的问题.我认为如果我使用0.5f作为参数,我可以分辨出来.我试过0.2f,仍然没有区别.所以我认为确实存在问题.我终于尝试了0.02f以防万一,最后我的音量较低.
样品:
替换你的
mediaPlayer.setVolume(0.90f , 0.90f);
Run Code Online (Sandbox Code Playgroud)
同
mediaPlayer.setVolume(0.09f , 0.09f);
Run Code Online (Sandbox Code Playgroud)
AudioManager audioManager;
int actualVolume;
audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
actualVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, actualVolume + 1, AudioManager.FLAG_SHOW_UI);
Run Code Online (Sandbox Code Playgroud)
上面的代码取自我的工作项目,它用于增加系统的音量(我将它用于电视)。您可以使用actualVolume - 1降低音量。
| 归档时间: |
|
| 查看次数: |
9010 次 |
| 最近记录: |