Player per video o musica

Visita anche Risorse per i webmaster
archivio di risorse per la creazione dei siti web
Sommario:
NOTA: Le indicazioni qui riportate vengono verificate, periodicamente, grazie alle segnalazioni inviate dagli utenti tramite i pulsanti appositi. La data dell'avvenuta verifica appare sotto al codice relativo. Se la verifica non ha apportato modifiche, significa che non sono stati riscontrati reali malfunzionamenti. In questo caso, potete contattarmi (vedi "parla con me" a fondo pagina) e sarò lieta di aiutarvi a risolvere le difficoltà che state incontrando.
È evidente che se una codice specifico è accompagnato da un esempio funzionante, tale codice è corretto. In caso contrario, anche l'esempio non funzionerebbe più. Può capitare che uno dei video non venga caricato alla prima apertura della pagina, in questo caso aggiornate la pagina prima di pensare ad un malfunzionamento.
Per cortesia, non inviate segnalazioni senza verificare. Grazie


Per testare i vostri codici, potete usare l'HTML editor.

Player Youtube

Esempio funzionante:

verificato su errata segnalazione in data 20 giugno 2024
Nota:il player di esempio non funziona se hai un adblock attivo, o hai negato il consenso per i cookie.

Youtube stesso fornisce il codice per incorporare i suoi video cliccando su "Condividi", sotto al video e poi su "Incorpora".

NOTA: non tutti i video possono essere incorporati. Se, al posto del video, appare l'avviso "Video non disponibile", significa che l'autore del caricamento non ha reso il video disponibile, oppure non è disponibile nella tua posizione geografica, o altro ancora.

Il codice, personalizzato e semplificato, è molto semplice ed è questo:
<iframe width="640" height="385" style="display: block; margin:0 auto; border: 0;" src="https://www.youtube.com/embed/XXXXXXXX" allowfullscreen></iframe>

verificato su errata segnalazione in data 1 ottobre 2023

Come vedete, potete personalizzare le dimensioni del video.
Il comando margin:0 auto; serve a centrare il player nella pagina, se lo volete a sx, potete toglierlo.
Le XXXXXXXX, corrispondono all''ID del video, o della playlist.
Attenzione a non sostituire tutto l'URL, ma solo l'ID prelevandolo da quello del video in YouTube.
Esempio: https://www.youtube.com/watch?v=GZidV5Z2Oh8
La parte in rosso va sostituita alle crocette nel codice iframe. Il parametro relativo ad autoplay, può essere inserito dopo l'URL, in questo modo:
<iframe width="640" height="360" style="display: block; margin:0 auto; border: 0;" src="https://www.youtube.com/embed/XXXXXXXXXXXX?autoplay=1" allowfullscreen ></iframe>

NOTA: su alcuni dispositivi mobili il parametro autoplay deve essere accompagnato dai parametri "mute" e "controls", altrimenti il player non funzionerà.
I parametri si possono aggiungere separandoli con & (es: https://www.youtube.com/embed/XXXXXXXXXXX?autoplay=1&mute=1&loop=1&controls=1&autohide:0). Attenzione al punto di domanda dopo l'ID.
Vedi l'elenco dei parametri supportati:
Parametri del player


Se volete un player invisibile, impostate solo l'altezza su 1. Purtroppo, non è più possibile impostare su 0. Si vedrà, quindi, una sottile linea orizzontale. Naturalmente, il player invisibile dovrà sempre avere l'autoplay.
<iframe height="1" style="display: block; margin:0 auto; border: 0;" src="https://www.youtube.com/embed/XXXXXXXX?autoplay=1" allowfullscreen></iframe>


NOTA: È possibile disattivare i cookie di YouTube, in modo che non vengano trasmessi tramite il proprio sito selezionando la voce: "Abilita modalità di privacy avanzata". Guida ufficiale:
Supporto Google,


Player YouTube con playlist

Ci sono due modi per riprodurre una playlist con il player di YouTube.

Primo metodo, classico:

Esempio funzionante:

verificato su errata segnalazione in data 17 ottobre 2024
Nota:il player di esempio non funziona se hai un adblock attivo, o hai negato il consenso per i cookie.

ATTENZIONE: la riproduzione delle playlist personali funzionerà solo online.
Apri codice:
<iframe width="560" height="315" style="display: block; margin:0 auto; border: 0;" src="https://www.youtube.com/embed/videoseries?list=PLXXXXXXXXXXXX&loop=1&autoplay=1" allowfullscreen></iframe>


verificato su segnalazione in data 4 gennaio 2022

Al posto delle X l'ID della playlist creata in YouTube.
Fate attenzione che deve esserci il PL iniziale (l'ho lasciato per riferimento) e, se nel link del video il PL è seguito da lineette, dovete mettere anche quelle.
Es: PL--291IW7FfxnH6-JpcuouM-hpQRScJi6

NOTA: i parametri (autoplay ecc), nel caso della playlist, non devono essere preceduti dal punto di domanda (?).

Secondo metodo, video selezionati:

Esempio funzionante:

verificato su errata segnalazione in data 23 ottobre 2023
Nota:il player di esempio non funziona se hai un adblock attivo, o hai negato il consenso per i cookie.

ATTENZIONE: la riproduzione dei video personali funzionerà solo online.
Apri codice:
<iframe width="640" height="360" style="display: block; margin:0 auto; border: 0;" src="https://www.youtube.com/embed?playlist=XXXXXXXXX,XXXXXXXXX,XXXXXXXXXX&loop=1&autoplay=1" allowfullscreen></iframe>


aggiornato su segnalazione in data 4 febbraio 2022

Si inseriscono in sequenza le ID dei video singoli da riprodurre, separati da una virgola, al posto delle rispettive X colorate nell'esempio.
Ne potete aggiungere quanti volete dopo l'url del primo che precede l'elenco degli ID dei successivi.

Player YouTube con video random

Per avere un player in cui il video cambia all'aggiornamento della pagina, potete usare questo codice:
Apri codice:
<iframe class="frame" width="640" height="360"  src="" ></iframe>

<script>
var cat1 = [
  "https://www.youtube-nocookie.com/embed/XXXXXXXXX",
  "https://www.youtube-nocookie.com/embed/XXXXXXXXX",
];
var myFrame = document.getElementsByClassName("frame")[0];
function getRandomUrl(myFrame) {
  var index = Math.floor(Math.random() * cat1.length);
  var url = cat1[index];
  myFrame.src = url;
}
function codeAddress() {
  getRandomUrl(myFrame);
}
codeAddress();
console.log(myFrame.src);
</script>


Naturalmente, potete aggiungere quanti video volete.

Player YouTube usando object o embed

Non volendo utilizzare l'iFrame, è possibile caricare un player Youtube usando <object> o <embed>.
Codice di esempio usenso object:
<object
    data="https://www.youtube.com/embed/XXXXXXXXXXX"
    width="600"
    height="400">
</object>

Codice di esempio usando embed:
<embed
    src="https://www.youtube.com/embed/XXXXXXXXXXX"
    width="600"
    height="400">

Player YouTube responsive

Sia iframe che object che embed non sono responsive e non può esserlo, quindi, nemmeno il player Youtube che contengono.
Per rendere il player responsive è necessario inserirlo in un contenitore e applicare specifiche regole di stile.
Apri esempio per iframe::
<style>
   .video-container {
   max-width: 640px;
   width:100%;
}
.video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}
.video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
</style>

E l'iframe si inserisce in questo modo:
<div class="video-container">
<div class="video">
<iframe width="640" height="360" style="display: block; margin:0 auto; border: 0;" src="https://www.youtube.com/embed/aheD2VJ38ks" allowfullscreen ></iframe>
</div>
</div>

Sostituendo iframe con object o con embed in ogni voce, il codice è valido anche per il player caricato utilizzando il tag object o embed.
In alternativa, è possibile utilizzare gli script appositi che potete trovare nella sezione: Soluzioni js.

Player HTML5

Semplice player in html5 per caricare un brano personale

Esempio funzionante:


Nota: il player ha un aspetto diverso a seconda del browser in uso. Per visualizzare tutti i controlli su Safari, è necessario inserire l'url del brano per esteso.
Apri codice:
<audio style="width:100%; max-width:300px" controls>
<source src="file.mp3" type="audio/mpeg">
Your browser does not support HTML5 audio
 Please use this link instead:
 <a href="">Titolo</a>
</audio>

verificato su errata segnalazione in data 3 novembre 2023

Al posto di "file.mp3", e/o "file.ogg" mettete l'indirizzo del brano che volete riprodurre. Potete aggiungere (o togliere) i formati che desiderate.
Il formato mp3 è ormai universalmente supportato con rare eccezioni. Per sicurezza, potete inserire più formati.

Potete aggiungere altre funzioni, come autoplay e loop, semplicemente facendole seguire a controls in questo modo:
" ... controls loop autoplay ... "

Per centrare il player aggiungete queste regole: display:block; margin: 0 auto;.

Impostate una larghezza massima per il player. L'altezza verrà impostata automaticamente in proporzione.
Se mettete dimensioni fisse il player non sarà responsive.

Togliendo "controls" il player sarà invisibile. Naturalmente sarà necessario aggiungere "autoplay" per farlo partire in automatico e anche "loop" se si desidera che il brano venga ripetuto quando termina.

La seguente dicitura (facoltativa) verrà visualizzata solo dagli utenti il cui browser non supporta audio o video in html5. Potete cambiare il testo come desiderate. Il campo per l'url serve ad aprire il video in una finestra separata:
"Your browser does not support HTML5 video
 Please use this link instead:
 <a href="">Titolo</a>
"

NOTA: Per le leggi sul copyright, è proibito a chiunque il riprodurre pubblicamente brani non personali, se non sono passati 70 anni dalla morte dell'autore (salvo licenza).

Per un player con playlist, visita Player audio con playlist

Semplice player in html5 per caricare un video

Esempio funzionante:


Vale quanto detto per il player audio.
Togliendo "controls" i comandi non appariranno e sarà necessario far partire il video in autoplay.
Apri codice:
<video style="width:100%; max-width:400px" controls>
<source src="video.mp4" type="video/mp4">
Your browser does not support HTML5 video
 Please use this link instead:
 <a href="">Titolo</a>
</video>

verificato su segnalazione in data 20 marzo 2020
Chi insiste a segnalare questo codice, malgrado l'esempio sia chiaramente funzionante, mi contatti per risolvere i problemi. Grazie

L'immagine di sfondo (opzionale), che appare prima dell'avvio del video nell'esempio, viene aggiunta in questo modo:

<video style="width:100%; max-width:400px" controls poster="img.jpg">

Naturalmente, inserirete il percorso corretto della vostra immagine.

NOTA: affinchè i video funzionino anche su iphone e ipad, quando vengono riprodotti in autoplay (per esempio se usati come background), è necessario aggiungere le regole: muted playsinline. Questo è indispensabile anche per il caricamento di più video nella stessa pagina.
AGGIORNAMENTO: con le nuove restrizioni, i video in autoplay su Safari potrebbero non partire, a meno di intervenire manualmente modificando le impostazioni del browser.

Verificato su segnalazione in data 20 marzo 2020

Anche per i video valgono le regole di copyright citate per i brani musicali.

Il formato video mp4 è supportato da tutti browser. Se dovete convertire un video in questo formato, fate attenzione ad usare un buon convertitore, perchè una conversione di cattiva qualità potrebbe pregiudicare la visualizzazione sui dispositivi mobili.
Per la mia esperienza personale, posso consigliarvi questo ottimo convertitore online:

https://convert-video-online.com/it/

Verificato su segnalazione in data 20 febbraio 2022

Per un player con playlist, visita Player video con playlist

Attributi audio/video HTML5

Autoplay
Se questo attributo è presente, la risorsa audio/video inizierà automaticamente a essere riprodotto non appena possibile senza interrompersi per completare il caricamento dei dati.

Autobuffer
Se questo attributo è presente, il video inizierà automaticamente il buffering (caricamento dei dati) anche se non è impostato per la riproduzione automatica.

Controls
Se questo attributo è presente, consentirà all'utente di controllare la riproduzione della risorsa audio/video, inclusi volume, ricerca e pausa/ripresa della riproduzione.

Width
Questo attributo specifica la larghezza dell'area di visualizzazione del video, in pixel.

Height
Questo attributo specifica l'altezza dell'area di visualizzazione del video, in pixel.

Loop
Se questo attributo è presente, consentirà alla risorsa audio/video di tornare automaticamente all'inizio dopo aver raggiunto la fine.

Preload
Se questo attributo è presente, la risorsa audio/video verrà caricata al caricamento della pagina, pronta per essere eseguita. Per caricare il video dopo il caricamento della pagina, aggiungere preload="none". L'attributo viene ignorato se è presente l'autoplay.

Poster
URL dell'immagine da mostrare finché l'utente non avvia il video.

Muted
Se questo attributo è presente, specifica che l'uscita audio del video deve essere silenziata.

Playsinline
Se questo attributo è presente, blocca l'impostazione predefinita che apre il video a schermo intero durante la riproduzione.

Volume di default in un player HTML5

È possibile impostare il volume di default aggiungendo questa regola al player:
onloadstart="this.volume=0.5"

Video HTML5 con link

Se volete rendere il video cliccabile, molto semplicemente lo racchiudete nel codice del collegamento.
Apri esempio:
<a href="URLcollegamento" target=_blank">
<video style="width:100%; max-width:300px" controls>
<source src="video.mp4" type="video/mp4">
Your browser does not support HTML5 video
 Please use this link instead:
 <a href="">Titolo</a>
</video></a>

Visualizzazione dei controlli di video e audio sui diversi browser

video audio browser

Player HTML5 multipli

Se caricate più player nella stessa pagina, potete utilizzare questo script al fine di interrompere automaticamente la riproduzione di un brano (o video) se viene avviata la riproduzione di un nuovo brano.
Apri codice:
<script>
window.addEventListener("play", function(evt)
{
    if(window.$_currentlyPlaying && window.$_currentlyPlaying != evt.target)
    {
        window.$_currentlyPlaying.pause();
    }
    window.$_currentlyPlaying = evt.target;
}, true);
</script>

Script cattura immagine da video html5

Apri codice:
<video id="video" src="video.mp4" type="video/mp4" controls></video><br/>
<button onclick="capture()">Capture</button> <br/><br/>
<canvas id="canvas"></canvas> <br/><br/>
<button onclick="save()">Save</button> <br/><br/>

<script>
function capture(){
    var canvas = document.getElementById('canvas');
    var video = document.getElementById('video');
    canvas.getContext('2d').drawImage(video, 0, 0, video.videoWidth, video.videoHeight);
}
</script>

Player con file audio caricato in Google Drive

Trovi la guida nella pagina Google Drive guide varie alla voce "Google Drive, embed file audio".

Caricamento di audio e video in differita (defer)

Visita la pagina La pagina web perfetta

Risorse per audio e video

Visita la pagina Risorse audio e video
Continua con
Leggi tutto