Debe tener un botón de reproducción personalizado como el que se muestra a continuación, y también debe agregar el título del video en cualquier posición sobre el video. Actualmente intento react-player
. Cualquier ayuda será apreciada
import ReactPlayer from 'react-player'
<ReactPlayer url='https://www.youtube.com/watch?v=ysz5S6PUM-U' />
¿Cómo pasar el botón de reproducción personalizado como la imagen de arriba?
Cada vez que paso el enlace de YouTube, aparece la superposición predeterminada de YouTube, necesito personalizarla.
YouTube no permite personalizar el botón de reproducción. Lograr esto:
div
que se posicione en el mismo lugar que el video de YouTubebackground-image
de un divDe la documentación de react-player para el "modo de jugador ligero" :
El accesorio
light
mostrará una miniatura de video con un ícono de reproducción simple y solo cargará el reproductor completo una vez que el usuario haya interactuado con la imagen. Noembed se usa para obtener miniaturas de una URL de video. Tenga en cuenta que no se admite la obtención automática de miniaturas para Facebook, Wistia, Mixcloud y URL de archivos, y no se garantiza la compatibilidad continua con otras URL.Si desea pasar su propia miniatura para usarla, establezca
light
en la URL de la imagen en lugar de true.Los estilos para la imagen de vista previa y el ícono de reproducción se pueden anular al apuntar a las clases de CSS
react-player__preview
,react-player__shadow
yreact-player__play-icon
.
(énfasis añadido)
SO: parece que para proporcionar una imagen de vista previa personalizada, reescribiría su JSX como:
<ReactPlayer url="https://www.youtube.com/watch?v=ysz5S6PUM-U" light="path/to/your/preview/image" />
Así que puedes lograr esto con una imagen de vista previa personalizada. Si necesita algo más dinámico, en el que el botón tenga sus propios estados de desplazamiento, es posible que deba girar algo desde cero o buscar una biblioteca diferente.