【问题标题】:Changing volume for one alarm sound only on Android仅在 Android 上更改一种警报声音的音量
【发布时间】:2012-03-28 18:26:13
【问题描述】:

我正在开发一个救生医疗应用程序,如果用户处于危及生命的情况,他们需要听到警报。

当我收到状态栏通知或出现向用户显示关键消息的对话框时,我需要引起他们的注意。如果媒体音量或铃声音量过低或关闭,我只想为我的警报覆盖它。我宁愿不更改手机的设置,只是为了我想要播放的一种声音。

当我尝试时:

AudioManager audioManager = (AudioManager)getSystemService(this.AUDIO_SERVICE);  
audioManager.setStreamVolume(AudioManager.STREAM_RING, 
    audioManager.getStreamMaxVolume(AudioManager.STREAM_RING), 0); 

这可以正确设置我的流的音量,但会产生改变其他人的流音量的副作用。

有没有办法只为一首歌曲设置音量?

【问题讨论】:

    标签: android android-audiomanager


    【解决方案1】:

    歌曲播放完毕后可以重新设置。

    AudioManager audioManager = (AudioManager)getSystemService(this.AUDIO_SERVICE);
    int current_volume=audioManager.getStreamVolume(AudioManager.STREAM_RING);
    audioManager.setStreamVolume(AudioManager.STREAM_RING, 
        audioManager.getStreamMaxVolume(AudioManager.STREAM_RING), 0); 
    // Play here
    audioManager.setStreamVolum(AudioManager.STREAM_RING,current_volume,0);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多