android webview中的音樂的暫停與播放
阿新 • • 發佈:2019-01-05
前段時間有這樣一個需求,webview顯示一個帶音樂的網頁,在播放音樂的時候進入第三方軟體暫停播放,返回時繼續播放。後來參考了兩篇文章解決了這個問題。
-
AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
- OnAudioFocusChangeListener listener = new OnAudioFocusChangeListener() {
- @Override
-
public
- DebugLog.d(TAG, "onAudioFocusChange: "
- + focusChange);
- }
- }
在onPause方法中執行了如下程式碼(把播放音樂的焦點拿走):
- int i =0;
- do {
-
int
- , AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
- if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
- DebugLog.d(TAG, "I get Audio right: ");
- break;
- }
-
i++;
- } while (i < 10);
- if (audioManager!= null) {
- audioManager.abandonAudioFocus(listener);
- audioManager = null;
- }
- if(Build.VERSION.SDK_INT <= Build.VERSION_CODES.ECLAIR_MR1){
- return;
- }
參考的兩篇文章:
http://blog.csdn.net/u013478336/article/details/40826673
http://blog.csdn.net/shuaicike/article/details/39930823
以上程式碼也是參考了兩篇文章,只取了我需要的部分