public class

VideoSupportFragmentGlueHost

extends PlaybackSupportFragmentGlueHost

implements SurfaceHolderGlueHost

 java.lang.Object

androidx.leanback.media.PlaybackGlueHost

androidx.leanback.app.PlaybackSupportFragmentGlueHost

↳androidx.leanback.app.VideoSupportFragmentGlueHost

Gradle dependencies

compile group: 'androidx.leanback', name: 'leanback', version: '1.2.0-alpha02'

  • groupId: androidx.leanback
  • artifactId: leanback
  • version: 1.2.0-alpha02

Artifact androidx.leanback:leanback:1.2.0-alpha02 it located at Google repository (https://maven.google.com/)

Androidx artifact mapping:

androidx.leanback:leanback com.android.support:leanback-v17

Androidx class mapping:

androidx.leanback.app.VideoSupportFragmentGlueHost android.support.v17.leanback.app.VideoSupportFragmentGlueHost

Overview

PlaybackGlueHost implementation the interaction between PlaybackGlue and VideoSupportFragment.

Summary

Constructors
publicVideoSupportFragmentGlueHost(VideoSupportFragment fragment)

Methods
public voidsetSurfaceHolderCallback(SurfaceHolder.Callback callback)

Sets the on the host.

from PlaybackSupportFragmentGlueHostfadeOut, getPlayerCallback, hideControlsOverlay, isControlsOverlayAutoHideEnabled, isControlsOverlayVisible, notifyPlaybackRowChanged, setControlsOverlayAutoHideEnabled, setHostCallback, setOnActionClickedListener, setOnKeyInterceptListener, setPlaybackRow, setPlaybackRowPresenter, setPlaybackSeekUiClient, showControlsOverlay
from PlaybackGlueHostsetFadingEnabled
from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructors

public VideoSupportFragmentGlueHost(VideoSupportFragment fragment)

Methods

public void setSurfaceHolderCallback(SurfaceHolder.Callback callback)

Sets the on the host. PlaybackGlueHost is assumed to either host the SurfaceHolder or have a reference to the component hosting it for rendering the video.

Source

/*
 * Copyright (C) 2016 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
package androidx.leanback.app;

import android.view.SurfaceHolder;

import androidx.leanback.media.PlaybackGlue;
import androidx.leanback.media.PlaybackGlueHost;
import androidx.leanback.media.SurfaceHolderGlueHost;

/**
 * {@link PlaybackGlueHost} implementation
 * the interaction between {@link PlaybackGlue} and {@link VideoSupportFragment}.
 */
public class VideoSupportFragmentGlueHost extends PlaybackSupportFragmentGlueHost
        implements SurfaceHolderGlueHost {
    @SuppressWarnings("HidingField") // Supertype field is package scope to avoid synthetic accessor
    private final VideoSupportFragment mFragment;

    public VideoSupportFragmentGlueHost(VideoSupportFragment fragment) {
        super(fragment);
        this.mFragment = fragment;
    }

    /**
     * Sets the {@link android.view.SurfaceHolder.Callback} on the host.
     * {@link PlaybackGlueHost} is assumed to either host the {@link SurfaceHolder} or
     * have a reference to the component hosting it for rendering the video.
     */
    @Override
    public void setSurfaceHolderCallback(SurfaceHolder.Callback callback) {
        mFragment.setSurfaceHolderCallback(callback);
    }

}