【2013-12-16】Android应用开发笔记:AudioFocus的使用
[历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2013-12-16 标题Android应用开发笔记AudioFocus的使用分类编程 / android 标签android·audiofocusAndroid应用开发笔记AudioFocus的使用当我们在开发Android的音频类应用程序时往往会设计到音频硬件资源的抢占比如用户打开音乐播放软件播放音乐等。这时我们通过注册AudioFocus来实现音频的管理。这里简单的备份下代码publicintrequestAudioFocus(Context_context){AudioManageram(AudioManager)_context.getSystemService(Context.AUDIO_SERVICE);// Request audio focus for playbackintresultam.requestAudioFocus(afChangeListener,// Use the music stream.AudioManager.STREAM_VOICE_CALL,// Request permanent focus.AudioManager.AUDIOFOCUS_GAIN);if(resultAudioManager.AUDIOFOCUS_REQUEST_GRANTED){}return0;}publicintabandonAudioFocus(Context_context){AudioManageram(AudioManager)_context.getSystemService(Context.AUDIO_SERVICE);am.abandonAudioFocus(afChangeListener);return0;}privateOnAudioFocusChangeListenerafChangeListenernewOnAudioFocusChangeListener(){publicvoidonAudioFocusChange(intfocusChange){if(focusChangeAudioManager.AUDIOFOCUS_LOSS_TRANSIENT){Log.e(tag,lose focus shortly);}elseif(focusChangeAudioManager.AUDIOFOCUS_GAIN){Log.e(tag,gain focus);}elseif(focusChangeAudioManager.AUDIOFOCUS_LOSS){Log.e(tag,lose focus);}}};