VideoView2: MediaRouter integration with MediaSession

Bug: 72526814
Test: build
Change-Id: Iace25522b433152022bdd3458b6791a89618464b
This commit is contained in:
Sungsoo Lim
2018-01-25 14:12:35 +09:00
parent eb68f65224
commit d58f145726
2 changed files with 24 additions and 2 deletions

View File

@@ -24,6 +24,7 @@ import android.media.AudioAttributes;
import android.media.AudioManager;
import android.media.MediaPlayerInterface;
import android.media.session.MediaController;
import android.media.session.MediaSession;
import android.media.session.PlaybackState;
import android.media.update.ApiLoader;
import android.media.update.VideoView2Provider;
@@ -257,15 +258,33 @@ public class VideoView2 extends FrameLayout {
*
* @param routeCategories the list of media control categories in
* {@link android.support.v7.media.MediaControlIntent}
* @param player the player to handle the selected route. If null, a default
* route player will be used.
* @param player the player to handle playback of the selected route.
* If null, a default route player will be used.
* @throws IllegalStateException if MediaControlView2 is not set.
* @hide
*/
public void setRouteAttributes(@NonNull List<String> routeCategories,
@Nullable MediaPlayerInterface player) {
mProvider.setRouteAttributes_impl(routeCategories, player);
}
/**
* Sets a remote player for handling playback of the selected route from MediaControlView2.
* If this is not called, MediaCotrolView2 will not show the route button.
*
* @param routeCategories the list of media control categories in
* {@link android.support.v7.media.MediaControlIntent}
* @param sessionPlayer the player to handle playback of the selected route.
* If null, a default route player will be used.
* @throws IllegalStateException if MediaControlView2 is not set.
* @hide
*/
// TODO: Use MediaPlayerBase once MediaSession2 APIs are ready.
public void setRouteAttributes(@NonNull List<String> routeCategories,
@Nullable MediaSession.Callback sessionPlayer) {
mProvider.setRouteAttributes_impl(routeCategories, sessionPlayer);
}
/**
* Sets video path.
*