音訊焦點處理

2021-07-11 14:49:05 字數 608 閱讀 3529

場景:聽**,來了**,此時**停止,結束通話**,**繼續。

1,在service的oncreate方法中加入以下**:

// 建立audiomanger

audiomanager audiomanager = (audiomanager) getsystemservice(context.audio_service);

int result = audiomanager.requestaudiofocus(this,

audiomanager.stream_music, audiomanager.audiofocus_gain);

2,讓service實現onaudiofocuschangelistener介面後,實現onaudiofocuschange方法,實現**如下:

/** ---------------音訊焦點處理相關的方法--------------- **/

@override

public

void

onaudiofocuschange(int focuschange)

}

Android 處理音訊焦點 AudioFocus

在給定的時間儘管只有乙個活動可以執行,但android是乙個多工環境。這對應用程式使用音訊造成了乙個特別大的難度,由於只有乙個音訊輸出,可能會有好幾個 服務爭奪使用它。android2.2之前,沒有內建機制來解決這個問題,這可能在某些情況下導致糟糕的使用者體驗。例如,乙個使用者正在聽 同時另乙個應用...

Android音訊焦點

ad 獲取音訊焦點 可以通過呼叫 requestaudiofocus 來實現,如果請求成功,返回 audiofocus request granted 您必須指定流型別 使用的是哪乙個流 和音訊焦點的型別 短暫的或是持久的 下面的 片斷演示了請求 音訊流的永久音訊焦點。abandon audio f...

Android音訊焦點(一)

在android8.0之前,如果請求焦點使用了audiomanager.audiofocus gain transient may duck引數,它表明希望擁有了音訊焦點的其他應用降低音量來使用音訊,然而並不是所有的應用都會這樣做 也可能是開發者忘記優化 因為這並不是系統強制的。但是從android...