M 调节音量要求发出声音.pdf

M 调节音量要求发出声音.pdf

ID:57307114

大小:236.23 KB

页数:3页

时间:2020-08-11

M 调节音量要求发出声音.pdf_第1页
M 调节音量要求发出声音.pdf_第2页
M 调节音量要求发出声音.pdf_第3页
资源描述:

《M 调节音量要求发出声音.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、调节音量发出声音功能描述:在调节音量的时候M版本没有声音,客户要求有声音提示功能实现:1.path:frameworksbasepackagesSystemUIsrccomandroidsystemuivolumeVolumeDialogController.java1)importandroid.media.ToneGenerator;//prizecaoshaowei20161024add2)//prizecaoshaowei20161024addstartprivateToneGeneratorplayToneGenerators[];privatein

2、tprevAudibleStreamVolume=-1;//prizecaoshaowei20161024addend3)publicVolumeDialogController(Contextcontext,ComponentNamecomponent){mContext=context.getApplicationContext();.........//prizecaoshaowei20161024addstartif(playToneGenerators==null){playToneGenerators=newToneGenerator[AudioSystem.get

3、NumStreamTypes()];}//prizecaoshaowei20161024addend}4)//prizecaoshaowei20161024addstartprivatevoidonStopSounds(){synchronized(this){intnumStreamTypes=AudioSystem.getNumStreamTypes();for(inti=numStreamTypes-1;i>=0;i--){ToneGeneratortoneGen=playToneGenerators[i];if(toneGen!=null){toneGen.stopTo

4、ne();}}}}//prizecaoshaowei20161024addend5)privatevoidonVolumeChangedW(intstream,intflags){......if(showSilentHint){mCallbacks.onShowSilentHint();}//prizecaoshaowei20161024addstartonStopSounds();if((flags&AudioManager.FLAG_PLAY_SOUND)!=0&&!showSilentHint){if(playToneGenerators[stream]==null){

5、try{playToneGenerators[stream]=newToneGenerator(stream,100);}catch(RuntimeExceptione){Log.d(TAG,"ToneGeneratorconstructorfailedwith"+"RuntimeException:"+e);}}synchronized(this){finalToneGeneratortoneGen=playToneGenerators[stream];if(toneGen!=null){toneGen.startTone(ToneGenerator.TONE_PROP_BE

6、EP);newHandler().postDelayed(newRunnable(){@Overridepublicvoidrun(){onStopSounds();}},150);}}prevAudibleStreamVolume=lastAudibleStreamVolume;}//prizecaoshaowei20161024addendif(changed&&fromKey){Events.writeEvent(mContext,Events.EVENT_KEY,stream,lastAudibleStreamVolume);}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。