Скрыть связанные видео в конце видео YouTube, используя Youtube SDK android - PullRequest
0 голосов
/ 17 марта 2020

Я работаю над приложением android, где я показываю видео с YouTube с помощью YouTube YouTube. Я хочу скрыть предложения, которые идут в конце видео. Я реализовал YouTubePlayer.PlayerStyle.MINIMAL, который скрывает все кнопки, но в конце видео появляются рекомендации / предложения. Я использую YouTubeAndroidPlayerApi.jar.

Мой код приведен ниже, пожалуйста, помогите мне решить эту проблему. Спасибо

class YoutubeActivity : AppCompatActivity(), YouTubePlayer.OnInitializedListener {

    private var videoId: String = ""

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_youtube)

        videoId = intent.getStringExtra("videoId")

        val youTubePlayerFragment = supportFragmentManager.findFragmentById(R.id.official_player_view) as YouTubePlayerSupportFragment?
        youTubePlayerFragment?.initialize(getString(R.string.youtube_apikey), this)
    }

    override fun onInitializationSuccess(provider: YouTubePlayer.Provider, youTubePlayer: YouTubePlayer, wasRestored: Boolean) {
        if (!wasRestored) {
            youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.MINIMAL)
            youTubePlayer.setFullscreen(true)
            youTubePlayer.loadVideo(videoId, 1)
            youTubePlayer.setShowFullscreenButton(false)
        }
    }

    override fun onInitializationFailure(provider: YouTubePlayer.Provider, youTubeInitializationResult: YouTubeInitializationResult) {
        if (youTubeInitializationResult.isUserRecoverableError) {
            youTubeInitializationResult.getErrorDialog(this, YouTube.RECOVERY_DIALOG_REQUEST).show()
        } else {
            val errorMessage = String.format(
                    "There was an error initializing the YouTubePlayer (%1\$s)",
                    youTubeInitializationResult.toString()
            )
            Toast.makeText(this, errorMessage, Toast.LENGTH_LONG).show()
        }
    }
}

Мой XML файл:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/colorPrimary"
    tools:context=".components.tutorial.fragments.YoutubeActivity">

    <fragment
        android:id="@+id/official_player_view"
        android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

1 Ответ

0 голосов
/ 17 марта 2020

Вы можете попробовать добавить YouTubePlayer. PlayerStateChangeListener, добавьте метод onVideoEnded () и поместите youtubePlayer.seekToMillis(0) Я не уверен, что он будет работать, я никогда не использовал эту библиотеку на Android.

...