Passaggio 2. Aggiunta di controlli video personalizzati

Aggiungi i controlli video impostando pulsanti personalizzati nella creatività.

Aggiunta di pulsanti personalizzati di riproduzione video

  1. Crea due elementi nella creatività utilizzando un tag <div>. Crea gli elementi nel file HTML e applicagli uno stile nel file CCS. Quindi assegna loro ID differenti e un nome classe.

    Tag <div> di esempio nel file HTML

    <div id="play-btn" class="video-controls">PLAY</div>
    <div id="pause-btn" class="video-controls">PAUSE</div>
    <div id="mute-btn" class="video-controls">MUTE</div>
    <div id="unmute-btn" class="video-controls">UNMUTE</div>
    <div id="stop-btn" class="video-controls">STOP</div>
    <div id="replay-btn" class="video-controls">REPLAY</div>

    Selettore ID e stili di esempio nel file CSS

    .video-controls {
       position: absolute;
       width: 50px;
       height: 20px;
       cursor: pointer;
       background-color: #FFF;
       border: 1px solid #000;
    }

    #play-btn {
       left: 5px;
    }

    #pause-btn {
       left: 5px;
    }

    #mute-btn {
       left: 60px;
    }

    #unmute-btn {
       left: 60px;
    }

    #stop-btn {
       left: 115px;
    }

    #replay-btn {
       left: 115px;
    }
  2. Aggiungi i controlli video al file JavaScript.
    Alcune funzioni video non sono disponibili per il file video HTML5. Assicurati di aggirare questo tipo di problema di conseguenza.
    • La funzione di attivazione/disattivazione dell'audio è disponibile solo sui dispositivi fissi. Sui dispositivi mobili, invece, essa viene controllata dall'hardware.
    • Il metodo di interruzione non è disponibile Aggira tale problema mettendo in pausa il video e impostando currentTime su 0.
    • Il metodo di ripetizione non è disponibile. Aggira tale problema impostando currentTime su 0 e riproducendo nuovamente il video.

    Snippet di codice

    var playBtn = document.getElementById('play-btn');
    var pauseBtn = document.getElementById('pause-btn');
    var muteBtn = document.getElementById('mute-btn');
    var unmuteBtn = document.getElementById('unmute-btn');
    var stopBtn = document.getElementById('stop-btn');
    var replayBtn = document.getElementById('replay-btn');

    playBtn.addEventListener('click', pausePlayHandler, false);
    pauseBtn.addEventListener('click', pausePlayHandler, false);
    muteBtn.addEventListener('click', muteUnmuteHandler, false);
    unmuteBtn.addEventListener('click', muteUnmuteHandler, false);
    stopBtn.addEventListener('click', stopHandler, false);
    replayBtn.addEventListener('click', replayHandler, false);

    function pausePlayHandler(e) {
       if (video1.paused) {
           // If paused, then play
           video1.play();
            // Show pause button and hide play button
           pauseBtn.style.visibility = 'visible';
           playBtn.style.visibility = 'hidden';
       } else {
           // If playing, then pause
           video1.pause();
           // Show play button and hide pause button
           pauseBtn.style.visibility = 'hidden';
           playBtn.style.visibility = 'visible';
       }
    }

    function muteUnmuteHandler(e) {
       if (video1.volume == 0.0) {
           // If muted, then turn it on
           video1.volume = 1.0;
           // Show mute button and hide unmute button
           muteBtn.style.visibility = 'visible';
           unmuteBtn.style.visibility = 'hidden';
       } else {
           // If unmuted, then turn it off
           video1.volume = 0.0;
           // Show unmute button and hide mute button
           muteBtn.style.visibility = 'hidden';
           unmuteBtn.style.visibility = 'visible';
       }
    }

    function stopHandler(e) {
       // There is no stop method for HTML5 video
       // As a workaround, pause the video
       // and set currentTime to 0
       video1.currentTime = 0;
       video1.pause();
       // Show or hide other video buttons accordingly
    }

    function replayHandler(e) {
       // There is no replay method for HTML5 video
       // As a workaround, set currentTime to 0
       // and play the video
       video1.currentTime = 0;
       video1.play();
       // Show or hide other video buttons accordingly
    }

 

È stato utile?

Come possiamo migliorare l'articolo?

Hai bisogno di ulteriore assistenza?

Prova i passaggi successivi indicati di seguito:

Ricerca
Cancella ricerca
Chiudi ricerca
Menu principale
7579554575250944909
true
Cerca nel Centro assistenza
true
true
true
true
true
74220
false
false