Ocultar videos relacionados al final del video de YouTube usando YouTube SDK Android -- android campo con youtube campo con youtube-api camp Relacionados El problema

Hide related videos at the end of youtube video using Youtube sdk android


0
vote

problema

Español

Estoy trabajando en la aplicación de Android, donde estoy mostrando el video de YouTube usando YouTube SDK. Quiero ocultar sugerencias que vienen al final del video. He implementado tag.rb2 , que oculta todos los botones, pero aún así las recomendaciones / sugerencias vienen al final del video. Estoy usando tag.rb3 .

Mi código se da a continuación, guíame amablemente para solucionar este problema. Gracias

  tag.rb4  

Mi archivo XML:

  tag.rb5  
Original en ingles

I am working on android application where I am showing Youtube video by using youtube sdk. I want to hide suggestions which comes at the end of the video. I have implemented YouTubePlayer.PlayerStyle.MINIMAL, which hides all buttons, but still recommendations/suggestions are coming at the end of the video. I am using YouTubeAndroidPlayerApi.jar.

My code is given below, kindly guide me to fix this issue. Thanks

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()         }     } } 

My XML file:

<?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> 
        
 
 

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

AS 770GRAPPENMAKER Sugirió en la respuesta, probé la solución. Entonces, en cualquier caso, alguien no pudo encontrar ninguna solución, puedan probar esta solución.

Dentro de su método de OninInitializationsCess Implement PlayersStataChangelistener y el método interior onvideoendy, vuelva al video en el punto de inicio y de pausa. (A continuación se muestra mi implementación en el idioma de Kotlin)

  return4  
 

As 770grappenmaker suggested in the answer, i tried the workaround. so in any case someone couldn't find any solution they can try this workaround.

inside your onInitializationSuccess method implement PlayerStateChangeListener and inside onVideoEnded method bring the video back at the start point and pause it.(below is my implementation in Kotlin language)

override fun onInitializationSuccess(             p0: YouTubePlayer.Provider?,             p1: YouTubePlayer?,             p2: Boolean) {             p1!!.loadVideo(videoData.videolink)             p1.setPlayerStateChangeListener(object:YouTubePlayer.PlayerStateChangeListener{                 override fun onLoading() {}                 override fun onLoaded(p0: String?) {}                 override fun onAdStarted() {}                 override fun onVideoStarted() {}                 override fun onVideoEnded() {                     p1.seekToMillis(0)                     p1.pause()                 }                 override fun onError(p0: YouTubePlayer.ErrorReason?) {}              })         } 
 
 
1
 
vote

Lo que puedes intentar es agregar un Youtubeplayer. PlayStatechangelistener, agregue el método ONVIDE () y coloque return5 No estoy seguro de si va a funcionar, nunca usé esta biblioteca en Android.

 

What you can try is adding an YouTubePlayer. PlayerStateChangeListener, add the onVideoEnded() method, and place youtubePlayer.seekToMillis(0) Ixe2x80x99m not sure if it is going to work, I never used this library on Android.

 
 

Relacionados problema

0  Detección de cualidades disponibles de los videos de YouTube  ( Detecting available qualities of youtube videos ) 
Estoy escribiendo una Aplicación de Boxee que hace uso de los videos de YouTube y quiero poder mostrar La versión de la más alta calidad disponible. Estaba ...

1  ¿Cómo puedo eliminar el video de YouTube con CodeIgniter y la biblioteca de Jim Saunders?  ( How can i remove the video from youtube using codeigniter and library by jim sau ) 
Yo uso CodeIgNITER y trabajo con YouTube API a través de la Biblioteca por Jim Saunders. https://github.com/jimdoescode/codeigniter-youtube-api-library Su...

3  API de YouTube se estrella cuando ochenta  ( Youtube api crashes when onpause ) 
La API de YouTube se estrella cuando estoy en estado de ongse. Cuando estoy jugando en el video de YouTube OnClick, está funcionando bien, pero cuando estoy m...

0  Video inapropiado subido en YouTube  ( Inappropriate video uploaded on youtube ) 
Estoy trabajando en este proyecto donde el usuario puede cargar su video en mi canal de YouTube. Estoy usando el navegador de YouTube Subir V2 Api.Elverything...

12  Sube video en YouTube usando CURL y API V3  ( Upload video on youtube using curl and api v3 ) 
Subiría un video usando la API V3 de YouTube con CURL EN PHP, como se describe aquí: https: //developers.google.com/youtube/v3/docs/videos/insert Tengo es...

0  Google YouTube API V3 (usando la tecla API PUBLIC) está funcionando como se destina a la aplicación web localhost, pero no en Live Sever  ( Google youtube api v3 using public api key is working as intended on localhost ) 
Se supone que mi aplicación web debe buscar un video de YouTube y mostrarlo al usuario. La aplicación funciona bien en localhost, pero cuando hice la aplicaci...

2  Error al construir el objeto PlayListMember de YouTube API - C # OK F # ERROR  ( Error constructing playlistmember object from youtube api c sharp ok f error ) 
Estoy usando el SDK .NET de http://code.google.com/p/google-gdata/downloads/detail?name=youtube_sdk_1.8.0.0.msi En F # Versión interactiva 4.0.40219.1 Sim...

3  Obtenga la lista de video de un canal de YouTube  ( Get list of video from a youtube channel ) 
Estoy usando estas APIs https://developers.google.com/youtube/ y no puedo averiguar cómo, le dio una dirección de canal de YouTube, obtenga la lista de vide...

7  Mostrar una imagen personalizada antes de que comience un video de YouTube  ( Show a custom picture before a youtube video starts ) 
Estoy tratando de mostrar una imagen en el DIV "Player", y luego, después de que el visitante haga clic en el botón, reemplácelo con un video (reemplace el di...

1  ¿Cómo podemos obtener la clave de los desarrolladores de YouTube y la identificación del cliente?  ( How can we get youtube developers key and client id ) 
Estoy integrando la API de YouTube en Flex usando la siguiente referencia https://www.flextras.com/dataSorter/ Muestras / Youtubesample / # App = D6B7 & AMP;...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos