場景:聽**,來了**,此時**停止,結束通話**,**繼續。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...