Laboration L9a-1 — Ljud och video
I denna första del tittar vi på hur vi kan ta in ljud och video på olika sätt.
27 min.
Mediefiler
- I mappen L9a/media finns en ljudfil i formatet mp3 och en videofil i formatet mp4. Dessa ska du konvertera till två andra format, så att vi har flera filer att arbeta med i övningarna.
- Gå till https://online-audio-converter.com/ och konvertera filen music.mp3 till formatet ogg. Ladda ner den konverterade filen music.ogg och lägg den i media-mappen.
- Gå till https://convert-video-online.com/ och konvertera filen mopedrally.mp4 till formatet webm. Ladda ner den konverterade filen mopedrally.webm och lägg den i media-mappen.
Öppna i Visual Studio Code
- Öppna mappen L9a i VSC.
- Öppna filerna lab9a-1.html och style.css samt öppna sidan i Live Server.
Ljud
- Lägg in start- och sluttagg för ett
audio
-element i HTML-filen. Ta med attributetcontrols
i starttaggen.- Attributet
controls
har inget värde, så skriv endastcontrols
inom taggen. - Med detta attribut anger man att kontrollpanelen, med bl.a. knapp för att starta och stoppa ljudet, ska visas.
- Attributet
- Referera till ljudfilerna:
- Inom
audio
-elementet lägger du in ettsource
-element. Ta med ettsrc
-attribut med referens till filenmusic.ogg
(ange rätt sökväg) samt etttype
-attribut med"audio/ogg"
. - Lägg in ytterligare ett
source
-element med referens tillmusic.mp3
och typen"audio/mp3"
.
- Inom
- Efter de båda
source
-elementen lägger du in en länk för nedladdning av mp3-filen.- Denna länk visas endast i webbläsare som inte har stöd för
audio
-elementet.
- Denna länk visas endast i webbläsare som inte har stöd för
- Under
audio
-elementet lägger du in den HTML-kod som finns i filenmusic-attribution.txt
.- Det är alltid viktigt att referera till upphovsmannen enligt dennes önskemål.
- Prova att spela ljudet i webbläsaren.
- Testa även andra attribut som
loop
ochautoplay
, se lista på attribut på https://www.w3schools.com/tags/tag_audio.asp - I CSS-koden lägger du in en regel för
audio
medwidth: 600px;
- Detta blir storleken på kontrollpanelen.
Video
Video-elementet
- Lägg in start- och sluttagg för ett
video
-element. Ta med attributetcontrols
. - Lägg in två
source
-element medmopedrally.mp4
och"video/mp4"
respektivemopedrally.webm
och"video/webm"
. - Efter de båda
source
-elementen lägger du in en länk för nedladdning av mp4-filen. - Prova att spela filmen i webbläsaren.
Poster och andra attribut
- Lägg in attributet
poster
med en referens till filenmopedrally.jpg
i video-elementets starttagg. - Fler attribut kan du se på https://www.w3schools.com/tags/tag_video.asp
Undertexter
- Efter
source
-elementet lägger du till etttrack
-element med attributensrc="media/subtitles-sv.vtt" kind="subtitles" srclang="sv" label="Svenska"
.- Elementet
track
måste ligga eftersource
. Annars blir det fel då du validerar HTML-koden.
- Elementet
- Prova i webbläsaren. Klicka på symbolen i kontrollraden, för att slå på textning.
- Prova också att lägga in attributet
default
i track-elementet.- Då visas textningen automatiskt, när filmen spelas. Den användare som inte vill ha textningen, får då stänga av den.
- Lägg in ytterligare ett
track
-element medsrc="media/subtitles-en.vtt" kind="subtitles" srclang="en" "label="Engelska"
.
CSS-kod
- Lägg in en regel för
video
medwidth: 500px;
(eller valfri storlek).Height
anpassas automatiskt.
- Lägg också in en regel för
video::cue
medfont-size: 2rem;
ochline-height: 2.5rem;
- Denna regel gäller för undertexterna.
Video från YouTube
- Ta fram valfri film på YouTube.
- Klicka på knappen Dela och sedan Bädda in.
- Kopiera HTML-koden och klistra in den i ditt eget HTML-dokument.
- Fixa till koden:
- Ta bort attributet
frameborder
, som är gammalt och inte finns i HTML5. - I CSS-filen lägger du istället in en regel för
iframe
medborder: none;
- Ta bort attributet
Validera
- Validera koden på https://validator.nu/ och rätta eventuella fel.