《android开发实战经典 041102_声音服务audiomanag》由会员分享,可在线阅读,更多相关《android开发实战经典 041102_声音服务audiomanag(10页珍藏版)》请在金锄头文库上搜索。
1、0力JAVA培训先锋Android开发实战经典第11章:手机服务一一声胺朐务,AudioManager北京魔乐科技狩件学院李兴华D本章目标人可以实现对手机音量的控制操作;E-MAIL:midnqa163comwwwMLDNJAVA.cnD声音服务:AudioManager在一些音乐播放软件中,经常会为用户提供可以更改播放声音(放大或减小声音)的操作功能,在Android之中,为了解决用户操作声音功能的需要,专门提供了一个声音管理类一一android.media.AudioManager,通誓踵类,用户可以实现手机音量的大小控制、或者进行静音、震动模式的勾换。E-MAIL:midnda163co
2、mwwwMLDNJAVA.cnDAudioManager类提供的常量及常用方法(A)N常量及方法EE1【publicsttiefioalintRINGER_MODELNORMAL|常最|正常响铃式2|publicstaticfinalintRINGER_MODE_SILENT常最|静音桐式3|poblicstaicfinalintRINGER_MODELVIBRATE|常最|冠动侦式4pubiicsaticfoalintSTREAML_ALARM常野【报警口5pablicstticfoalintSTREAMLMUSIC6【pabicstatcfinalintSiREAM_NOTIFICATIO
3、N7pablicsatefiialinlSTREAM_R8|pablicstaicfinalintSTREAMLVOICEL_CALL9【publicstaicfinalintVIBRATE_SETTING_ON谚PabiicstaticinalintVIBRAIE_TYPE_NOTFICATONpublicsaticfnalintVIBRAIE_TYPE_RINGER电话品轻震动EMAIL:midnda163comwwwMLDNJAVA.cnDAudioManager类提供的常量及常用方法(B)inde.intfligy)区Hm12pabiicsaticfoalintADJUST-LONER
4、常再【电话音量调小一格pabiicstaticfnalintADJUSI_RAISE常量【电话音量清大一格人|aenerp|a|MapmirtghtgFL&W15PabiicSuinggetParameentSuingeg9腑途【返回配置的指定参数内容16bicintgai通取役吴轻松式17【publicvoidsetP7王刑18PoblicvoidseRingerModcntHngerMods)设埕商根横式一19【pablicyoidadjustyelomefintdineetionintfags)|普适【词节首野20PablicintgetSeanvolameintsteamypa普通【返
5、回指定数据流的当脱音最值2|PabicveidsetSueanmiyolamedintsmeanifypeint|智途|设罪音频数据活EMAIL:midnda163comwwwMLDNJAVA.cn0范例:控制手机音量5,主要将完成以下两个功能:设置为、震动、正常E-MAIL:midnqa163comwwwMLDNJAVA.cnQ范例:定义布局管理器一一main.xmlEeoncoeeEartteosttpolcyeeecoiridcmspuoeidrcnorteeeaetattogooceretdila+gsepaeatoaettoloyeothugeotHLAaretrFsaRKNHSAI
6、cHsnpauncttolorosthtttronnipetee-EpiaRnnenRRsuateeetriaeteeetcsnpsnetetoroeceneeeeee-cettoiorostuqirpagprgE2heantarteeooraeteeienaeetttoroecitoreoenpeeteeecActitioroscleigereoenigaoseotcnncnrtateeotriieteeienertcEasaYaepnenert一0RRYQ范例:定义Activity程序,操作声音令打开声音:privateImageButtonvoiceOn=nult:仆_MyAudioMa
7、nagerDemothisaudiosetfingerMode(AudioManager.FINGER_MODE_NORHWMAU;仆静音按钮:privateImageButtonvoiceOff=nult仆_MyAudioManagerDemothis.audiossetRingerMode(AudioManager.HINGER_MODE_SlLENTi仆“震动按钮:privateImageButtonvoicevibrate=nult仆_MyAudioMensgerDemothisaudiossetFingerMode(AudioManager.HINGER_MODE_VBH4T8;人“
8、降低音量:privsteImage6uiionvoicsLower=nui仁_MyAudioManagerDemothisaudioadiustVolume(AudioManagerADJUSTLOWER仁调高音量:privateImageButtonvoiceRaise=nult仁_MyAudioManagerDemothisaudioadiustVolume(AudioManagerADJUSTRAISE:仆音量管理:privateAudioManageraudio=nult仆thisaudio=(AudioManager)super:getSystemService(ContextAUDIO_SERVIC;E-MAIL:midnda163comwwwMLDNJAVA.cnD小结人使用AudioManager服务可以控制手机的音量。E-MAIL:midnqa163comwwwMLDNJAVA.cn下一章内容氯E邑话月艮务义5李途E-MAIL:midnqa163comwwwMLDNJAVA.cn