MediaSession2 API set for audio focus handling

MediaPlayerInterface has:
- setAudioAttributes
- getAudioAttributes

MediaSession2 has:
- setAudioFocusRequest

Test: build
Bug: 72529899
Change-Id: I3b200198bc44c568d3c06583c23d9918c6380e32
This commit is contained in:
Insun Kang
2018-01-27 01:46:05 +09:00
committed by Jaewan Kim
parent 0d61a00cf5
commit ecdf034b87
3 changed files with 14 additions and 10 deletions

View File

@@ -16,6 +16,8 @@
package android.media;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.media.MediaSession2.PlaylistParams;
import java.util.List;
@@ -48,6 +50,18 @@ public interface MediaPlayerInterface {
void rewind();
PlaybackState2 getPlaybackState();
/**
* Sets the {@link AudioAttributes} to be used during the playback of the media.
*
* @param attributes non-null <code>AudioAttributes</code>.
*/
void setAudioAttributes(@NonNull AudioAttributes attributes);
/**
* Returns AudioAttributes that media player has.
*/
@Nullable
AudioAttributes getAudioAttributes();
void setPlaylist(List<MediaItem2> item, PlaylistParams param);

View File

@@ -1079,15 +1079,6 @@ public class MediaSession2 implements AutoCloseable {
return mProvider.getConnectedControllers_impl();
}
/**
* Sets the {@link AudioAttributes} to be used during the playback of the video.
*
* @param attributes non-null <code>AudioAttributes</code>.
*/
public void setAudioAttributes(@NonNull AudioAttributes attributes) {
mProvider.setAudioAttributes_impl(attributes);
}
/**
* Sets which type of audio focus will be requested during the playback, or configures playback
* to not request audio focus. Valid values for focus requests are

View File

@@ -46,7 +46,6 @@ public interface MediaSession2Provider extends TransportControlProvider {
SessionToken2 getToken_impl();
List<ControllerInfo> getConnectedControllers_impl();
void setCustomLayout_impl(ControllerInfo controller, List<CommandButton> layout);
void setAudioAttributes_impl(AudioAttributes attributes);
void setAudioFocusRequest_impl(int focusGain);
void setAllowedCommands_impl(ControllerInfo controller, CommandGroup commands);