Använda HTML5-ljud: Tips och lektioner om att integrera ljud. HTML5 ljud- och videotaggar i olika webbläsare i praktiken Webbläsare spelar givet mp3-ljudström

andew

2015-08-10T19:23:37+00:00

2016-02-28T17:11:05+00:00

11937

Artikeln beskriver strukturen för HTML5-ljud- och videobehållarna, video-, ljud-, käll-, spårtaggar och deras attribut med möjliga värden. HTML-mallar och exempel på implementering av uppspelning av multimediafiler baserat på funktionerna inbyggda i webbläsaren ges. Anslutning till videon av ett textspår med undertexter, titlar, innehållsförteckning med WEBVTT-formatfiler med exempel visas. Presenterade HTML5-kodmallar med schema.org-uppmärkning för ljud och video. De huvudsakliga webbljud- och videofilformaten med deras MIME-typer och verktyg för att konvertera video och ljud till dessa format anges.

HTML5 det finns nya funktioner som gör att du kan spela upp ljud- och videofiler direkt i webbläsaren utan att använda tredjepartsprogram. Än så länge, trots det HTML5 inte nytt längre, det råder fortfarande oenighet om hur webbläsare hanterar taggar video- och audio och hur själva spelaren visas. Vissa gör det bättre med varje ny version andra släpar fortfarande efter. Globalt är trenden att webbläsare kommer att ge mer och mer funktionalitet för att spela upp multimediafiler.

Screencast: Ett exempel på användning av mallar

Ladda ner video

Screencast: exempel på användning av mallar från artikeln - hemsida

HTML5 video och ljud är en standard under utveckling och är inte associerad med något ljud- eller videoformat, så det finns skillnader mellan webbläsare i vad de stöder format ljud- och videofiler. Denna skillnad kompenseras nu genom att koda originalfilen med flera olika codecs och koppla alla dessa versioner av filerna till taggarna eller genom kapslade taggar < källasrc="URL">. Men bland formaten för ljud- och videofiler som stöds av webbläsare, växer ledare fram. För video är detta naturligtvis formatet mp4 (H.264), och för ljud är detta formatet mp3 och m4a. Nu kan förmodligen alla webbläsare spela upp filer i dessa format. Likaså webbläsare Firefox, Krom och Opera gick med på att stödja WEBM-standarden som ett vanligt videoformat. Ur min synvinkel är det bästa användningsfallet för tillfället HTML5 video och ljud kommer att vara ett schema baserat på användningen av en multimediafil i formatet mp4(H.264) för video och m4a för ljud och JS HTML5 spelare. Endast en fil i det angivna formatet är ansluten till ljud- eller videobehållaren. Nu kan de flesta webbläsare spela mp4-format. Det anslutna JS-biblioteket kommer att utforma spelaren som är inbyggd i webbläsaren. Om webbläsaren inte stöder formatet mp4/m4a, då JS spelaren implementerar i detta fall anslutningen Flash spelare för att spela upp mediafilen. Med tanke på att mp4-formatet har blivit mycket populärt kan vi hoppas på en låg sannolikhet för problem med uppspelningen i webbläsare. Detta schema kräver endast en mediefil i det angivna formatet, vilket sparar diskutrymme och filbearbetningsresurser. Ett sådant schema kommer också att vara mer strategiskt korrekt, eftersom trenden är att webbläsare implementerar mer och bättre HTML5 video och ljud.

För att ange HTML5-spelaren för filen som ska spelas måste du, förutom URL:en för filen, skicka och MIMA filtyp, så att webbläsaren förstår vilken codec den behöver använda. Tabellen nedan listar de vanligaste filformaten och deras MIMA typer.

Filformat och deras MIME-typer

Mediafiler Tillägg mim typ
ljud mp3 mp3 ljud/mpeg
Ljud mp4 m4a ljud/mp4
ljud webbm webm ljud/webm
ljud ogg ogg ljud/ogg
Video mp4 (H.264) mp4 video/mp4
Videor webm webm video/webm
Videor ogg ogv video/ogg

Verktyg för att koda ljud- och videofiler

För att koda video- och ljudfiler till ovanstående webbformat kan du använda ett program med öppen källkod som stöder konvertering av ljud- och videofiler till de vanligaste formaten för webben ( MP4, WebM, Ogg Theora, MP3 etc.). Miro Video Converter tillgänglig för olika operativsystem - Windows, Mac och linux och är ett grafiskt skal för konsolverktyg och som är bekväma att använda på en webbserver för att bearbeta nedladdad video och ljud i automatiskt läge.

HTML5-ljudexempelkod med schema.org-uppmärkning:

Ljudtitel

Så här kommer mikromarkeringsdata som extraheras från koden för ljudmallen som beskrivs ovan att se ut.

Audioobject itemType = http://schema.org/AudioObject name = Ljudtitelbeskrivning = Ljudbeskrivning... isfamilyfriendly = true encodingformat = mp3 varaktighet = PT04M59S uppladdningsdatum = 2015-12-31 bild = Fullständig URL till image.jpg alternativt namn = Alternativt namn ljudtitel contenturl href = URL till file.mp3 text = Ladda ner ljudförfattare person itemType = http://schema.org/Person url href = URL text = Författarens namn = Författarens namn bild = Fullständig webbadress till person.jpg

Minsta ljuduppmärkning av schema.org Bör inkludera itemprop="namn" , itemprop="beskrivning" , itemprop="contentUrl" . Resten av fastigheterna är valfria.

Ett exempel på standardanvändning av HTML5-taggen

I demon ansökte jag om taggen via attribut klass css stilar som gör videoområdets bredd dynamisk beroende på skärmstorleken. Höjden på spelaren justerar sig själv. Prova att ändra storlek på webbläsarfönstret för att se hur det fungerar. Därför finns det inga attribut i kodkällan för denna demo bredd och höjd för tagg , de byts ut css stilar. Men i mallkodlistan visas inte denna accept, eftersom är redan privat.

HTML5-videoexempelkod med schema.org-mikromärkning:

Videotitel

Titta på YouTube

Kort beskrivning för video...">

Så här kommer mikrodata som extraherats från koden för videomallen som beskrivs ovan att se ut.

Videoobject itemType = http://schema.org/VideoObject name = Videotitel thumbnail imageobject itemType = http://schema.org/ImageObject contenturl = URL till video-thumbnail.jpg|png bredd = 100 höjd = 100 varaktighet = PT14M59S är familjevänlig = sant uppladdningsdatum = 2015-12-31 beskrivning = Kort beskrivning för video... url href = URL till file.mp4 text = Videotitel författare person itemType = http://schema.org/Person url href = URL till författarens webbadress sidtext = författarens namn = författarens namn bild = Fullständig URL till author.jpg thumbnailurl = URL till file.jpg|png

Minimum nödvändig för sökmotorer videouppmärkning av schema.org måste inkludera alla egenskaper som visas i exempelkoden itemprop förutom blocket itemprop="författare" , som är valfritt för sökmotorer och kan tas bort om det inte finns några uppgifter att fylla i. För video-miniatyrbild Yandex kräver specificering av mikrodata enligt schema.org hur itemprop="miniatyrbild" som ImageObject, a Google kräver att du specificerar hur itemprop="thumbnailUrl" , så du måste klistra in video-miniatyrbild fil två gånger, och så den andra taggen img fick stil display: ingen, som inte skulle visas i webbläsaren. Kan istället för att använda img tagga med display: ingen skicka denna egenskap med en tagg länk via attribut href. Även trots att mikrodata kan skickas genom metataggar som inte visas för användaren och länk, det rekommenderas fortfarande, om möjligt, att lägga till mikromarkering främst till taggar som kommer att visas för användaren. Verifiering av mikromärkning schema.org kan göras på dessa länkar:,. Den största fördelen med att använda mikrodata är bekvämligheten med sådant innehåll för sökrobotar och sociala nätverksrobotar. Dessa robotar extraherar märkta data och aggregerar dem. Därför förbättras användningen av mikrodata SEO webbplats och underlättar automatisk spridning av data i i sociala nätverk. Detaljerad beskrivning av Schema.org-mikrodata för videor märkta med schema VideoObjec t på plats. Det är också värt att notera att för fall när du bäddar in video på din webbplats inte direkt, utan använder videovärdwidgetar Yandex.Video eller Youtube, sedan kan du lägga till ditt eget HTML-kodblock med en beskrivning av videon under widgetkodblocket och bädda in mikromarkering i det Schema.org för den här videon. I det här fallet, som en URL-parameter - länkar till videon, ange inte en direktlänk till en statisk fil, utan ställ in länken som tas emot från videovärden. Även om Schema.org-specifikationen säger att länken ska vara till en direkt fil, bearbetar sökmotorer också länkar till videor från videovärd ( se exempel på Yandex-webbplatsen i avsnittet Webmaster), trots att du inte kan ladda ner filen från en sådan länk och du kan inte se den direkt i din HTML5-mediaspelare på sidan, bara i videovärdwidgeten.

Om du står inför frågan från vilken värd du ska ladda upp multimedialjud- och videofiler, titta på artikeln, som beskriver alternativet att infoga mediefiler på en WEB-sida från Yandex Disk.

Attribut och taggar:

Attribut src, förladdning, autospela, mediagrupp, slinga, dämpad, kontrollerär gemensamma attribut för alla medieelement, inklusive taggar och .

autoplay-attribut: