问题描述
android下有 通话音量/系统音量/铃声音量/提示声音音量 等等;我写的小程序里面也有音量调节,但是我不想让其他的音量受到影响,该怎么做??
解决方案
这个就比较麻烦了啊 这个在应用层 我想应该没法做到··· AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);AudioManager 只提供了 intSTREAM_ALARMThe audio stream for alarmsintSTREAM_DTMFThe audio stream for DTMF TonesintSTREAM_MUSICThe audio stream for music playbackintSTREAM_NOTIFICATIONThe audio stream for notificationsintSTREAM_RINGThe audio stream for the phone ringintSTREAM_SYSTEMThe audio stream for system soundsintSTREAM_VOICE_CALLThe audio stream for phone calls这么多的 stream ,你现在的需求是想,实现自己的audio stream 这个得读读AudioManager 看看实现的原理啊··
解决方案二:
我看过愤怒的小鸟的声音设置,我猜测的第一次进入应用时,声音的大小是根据系统的大小来设置的,但是以后它会记住用户的声音大小状态,用一个变量来保存,下次进来时就用这个大小设置,而退出程序时,再复原系统的声音设置。
解决方案三:
AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int volume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, volume, AudioManager.FLAG_PLAY_SOUND);