Je veux masquer le gros bouton de lecture qui apparaît par défaut sur l'élément <video>
C'est possible?
Il semble que Apple a encore changé le shadow-dom.
Afin de masquer le contrôle du bouton de lecture, vous devez utiliser le CSS suivant:
/* This used to work for the parent element of button divs */
/* But it does not work with newer browsers, the below doesn't hide the play button parent div */
*::-webkit-media-controls-panel {
display: none!important;
-webkit-appearance: none;
}
/* Old shadow dom for play button */
*::-webkit-media-controls-play-button {
display: none!important;
-webkit-appearance: none;
}
/* New shadow dom for play button */
/* This one works! */
*::-webkit-media-controls-start-playback-button {
display: none!important;
-webkit-appearance: none;
}
Je n'ai aucun appareil iOS à tester, mais essayez peut-être ceci:
video::-webkit-media-controls {
display:none !important;
}
Un coup d’oeil au DOM DOM de l’ombre dans Safari iOS m’indique que ce que vous voulez (cacher uniquement le gros bouton de lecture central) est:
video::-webkit-media-controls-start-playback-button {
display: none !important;
}
La réponse de Ian cache tout, y compris les pistes de texte (sous-titres ...)
Dans le fichier source vidéo, vous pouvez simplement changer
controls= "false"
Pour le CSS Safari, que le navigateur natif sur iOS, vous pouvez également essayer cette astuce de hacky
.custom-video-controls {
z-index: 2147483647;
}
Voici un lien vers une discussion de détail sur la gestion/masquage des contrôles de la vidéo HTML 5
http://css-tricks.com/custom-controls-in-html5-video-full-screen/
Basé sur la réponse de Ian
video::-webkit-media-controls {
opacity: 0;
}
Cela cachera tous les contrôles. Bon pour les vidéos d'arrière-plan qui ne seront pas lues automatiquement.
Pour les applications Web . Fonctionne également sur iOS 10.3 iPhone7 et Safari 10.1. Merci aux contributeurs précédents. J'avais aussi le problème que l'élément ne contenait aucun attribut "control".
'<style type="text/css">'+
'*::-webkit-media-controls-panel {'+
' display: none!important;'+
' -webkit-appearance: none;'+
' }'+
/* Old shadow dom for play button */
'*::--webkit-media-controls-play-button {'+
'display: none!important;'+
'-webkit-appearance: none;'+
'}'+
/* New shadow dom for play button */
/* This one works */
'*::-webkit-media-controls-start-playback-button {'+
'display: none!important;'+
' -webkit-appearance: none;'+
'}'+
+'</style>'
Today @ 2017 in iOS 10 cela fonctionne:
.video-background::-webkit-media-controls-panel,
.video-background::-webkit-media-controls-start-playback-button {
display: none !important;
}
Essaye ça:
video {
&::-webkit-media-controls {
display:none !important;
}
&::-webkit-media-controls-start-playback-button {
display: none!important;
-webkit-appearance: none;
}
}
video::-webkit-media-controls { display:none !important; }
N'a pas fonctionné pour moi sur iOS, mais
*::-webkit-media-controls-panel {
display: none!important;
-webkit-appearance: none;
}
/* Old shadow dom for play button */
*::--webkit-media-controls-play-button {
display: none!important;
-webkit-appearance: none;
}
/* New shadow dom for play button */
/* This one works */
*::-webkit-media-controls-start-playback-button {
display: none!important;
-webkit-appearance: none;
}
A travaillé parfaitement!
Selon cette réponse , dans Google Chrome, nous pouvons cacher le gros bouton de lecture comme ceci:
video::-webkit-media-controls-overlay-play-button {
display: none;
}
Cela pourrait être utile si vous souhaitez le masquer sur Android ainsi que sur iOS.
Vous ne pouvez pas supprimer le bouton de lecture. Cet espace réservé pour la vidéo apparaît toujours comme l'indique le document: iPhone Video PlaceHolder . Mais peut-être pouvez-vous détecter que vous êtes sur un iphone et afficher une image avec un lien vers votre vidéo au lieu de son tag vidéo.
<a href="yourvideo.mp4"><img src="yourposter.png"/></a>
La vidéo sera lancée dans un lecteur comme une balise vidéo.