我想改变铃声音量
我使用此代码来调节音量,但它不起作用
int volume=23;
audio.setStreamVolume(AudioManager.STREAM_RING,volume, AudioManager.FLAG_PLAY_SOUND|AudioManager.FLAG_ALLOW_RINGER_MODES);}
i used this code to adjust volume but it didn't work
int volume=23;
audio.setStreamVolume(AudioManager.STREAM_RING,volume, AudioManager.FLAG_PLAY_SOUND|AudioManager.FLAG_ALLOW_RINGER_MODES);}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不应该只是将音量设置为 23,而应该首先调用 getStreamMaxVolume(StreamType) 以获取 StreamType 可能的最大音量,在本例中是铃声的音量。
例如,要将铃声音量设置为最大,您可以这样做!
更新
好。现在我在家我可以尝试代码。正如您所看到的,streamMaxVolume 给我一个整数 7。如果您尝试将其设置为 23,那就太多了。因此,在我的例子中,您可以在 setStreamVolume 中使用的可能值是
0, 1, 2, 3, 4, 5, 6, 7
最低<----->最高
you should not just set the volume to 23 instead you should first make a call to getStreamMaxVolume(StreamType) to get the max volume possible for the StreamType which in this case is the ringer's volume.
for example, to set the ringer's volume to max you do this!
UPDATES
ok. now that i am at home i can try out codes. here as you can see, streamMaxVolume gives me a integer of 7. if you try to set it to 23 its way too much. so the possible values you can use in setStreamVolume in my case is
0, 1, 2, 3, 4, 5, 6, 7
Lowest <-----> Highest