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);