Adding new AudioManager Android API
As eurekasource has moved to using Android O sdk, exposing the new
requestAudioFocus() and abandonAudioFocusRequest() in CastAudioManager.
Bug: 79420443
Test: Verified that request focus and ducking still works.
Change-Id: I60f4109c635dd1047db24071868e2084ec98d169
Reviewed-on: https://chromium-review.googlesource.com/1144520
Commit-Queue: Shyamsundar Parthasarathy <shyamsundarp@chromium.org>
Reviewed-by: Luke Halliwell <halliwell@chromium.org>
Cr-Commit-Position: refs/heads/master@{#576934}
diff --git a/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastAudioManager.java b/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastAudioManager.java
index 90445cd..cff55ac0 100644
--- a/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastAudioManager.java
+++ b/chromecast/browser/android/apk/src/org/chromium/chromecast/shell/CastAudioManager.java
@@ -4,7 +4,9 @@
package org.chromium.chromecast.shell;
+import android.annotation.SuppressLint;
import android.content.Context;
+import android.media.AudioFocusRequest;
import android.media.AudioManager;
import android.os.Build;
@@ -105,14 +107,22 @@
}
}
- // TODO(sanfin): Use the AudioFocusRequest version on O and above.
+ @SuppressLint("NewApi")
+ public int requestAudioFocus(AudioFocusRequest focusRequest) {
+ return mAudioManager.requestAudioFocus(focusRequest);
+ }
+
@SuppressWarnings("deprecation")
public int requestAudioFocus(
AudioManager.OnAudioFocusChangeListener l, int streamType, int durationHint) {
return mAudioManager.requestAudioFocus(l, streamType, durationHint);
}
- // TODO(sanfin): Use the AudioFocusRequest version on O and above.
+ @SuppressLint("NewApi")
+ public int abandonAudioFocusRequest(AudioFocusRequest focusRequest) {
+ return mAudioManager.abandonAudioFocusRequest(focusRequest);
+ }
+
@SuppressWarnings("deprecation")
public int abandonAudioFocus(AudioManager.OnAudioFocusChangeListener l) {
return mAudioManager.abandonAudioFocus(l);