Inhaltsverzeichnis
HTML5-Medienelemente erkennen Codec-Unterstützung
 Audio-Konstruktor von HTML5-Medienelementen
Heim Web-Frontend H5-Tutorial Tatsächlicher HTML5-Kampf und Analyse von Medienelementen (4. Erkennen der Codec-Unterstützung und des Audiokonstruktors)

Tatsächlicher HTML5-Kampf und Analyse von Medienelementen (4. Erkennen der Codec-Unterstützung und des Audiokonstruktors)

Feb 13, 2017 pm 01:45 PM
html5



HTML5-Medienelemente erkennen Codec-Unterstützung

Obwohl Medienelemente Audio- und Videofunktionen implementieren können, sind dies nicht alle. Alle Browser unterstützen alle Codecs für das Video-Tag und das Audio-Tag, was bedeutet, dass Entwickler viele Medienquellen bereitstellen müssen. Die JavaScript-API kann erkennen, ob der Browser ein bestimmtes Format und einen bestimmten Codec unterstützt. Beide Medienelemente verfügen über eine canPlayType()-Methode, die eine Format-/Codec-Zeichenfolge akzeptiert und „wahrscheinlich“, „vielleicht“ oder „“ (leere Zeichenfolge) zurückgibt. Die leere Zeichenfolge ist ein falscher Wert, und „wahrscheinlich“ und „vielleicht“ sind beide wahre Werte, sodass sie im if-Bedingungstest in true konvertiert werden kann, sodass sie als Bedingung für die Beurteilung im if verwendet werden kann. Die Methode zum Erkennen von Format/Codec ist wie folgt

 JavaScript-Code

if(audio.canPlayType("audio/mpeg")){
	//进一步编写
}
Nach dem Login kopieren

Bei Übergabe an canPlayType( ) Wenn ein MIME-Typ eingegeben wird, ist der Rückgabewert wahrscheinlich „vielleicht“ oder ein leerer String. Dies liegt daran, dass die Mediendatei selbst nur ein Container für Audio oder Video ist. Was wirklich bestimmt, ob die Datei abgespielt werden kann, ist das Codierungsformat. Durch die Übergabe sowohl eines MIME-Typs als auch eines Encoders erhöht sich die Wahrscheinlichkeit, dass die zurückgegebene Zeichenfolge „wahrscheinlich“ wird. Ein kleines Beispiel ist wie folgt

 HTML-Code

<audio src="meng.ogg" id="myAudio"></audio>
Nach dem Login kopieren

  JavaScript-Code

var audio = document.getElementById("myAudio");

//很可能"maybe"
if(audio.canPlayType("audio/mpeg")){
	//进一步编写
}

//可能是"probably"
if(audio.canPlayType("audio/ogg; codecs=\"vorbis\"")){
	//进一步编写
}
Nach dem Login kopieren

Der Codec muss in Anführungszeichen gesetzt werden. Im Folgenden finden Sie eine Einführung in die unterstützten Audioformate und Codecs.

AAC-Format: string audio/mp4, codecs="mp4a.40.2"; Unterstützte Browser: IE9+, Safari 4+ und Safari für iOS

Unterstützte Browser : IE9+, Chrome

Vorbis-Format: string audio/ogg, codecs="vorbis"; Unterstützte Browser: Firefox 3.5+, Chrome, Opera 10.5+

WAV-Format: string audio/wav, codecs="1"; unterstützte Browser: Firefox 3.5+, Opera 10.5+, Chrome

Im Folgenden wird canPlayType() verwendet, um den Videoformat-Codec zu erkennen.

H.264-Format: string video/mp4, codecs="avc1.42E01E, mp4a.40.2"; Unterstützte Browser: IE9+, Safari 4+, Safari für iOS, Webkit für Android

Theora: string video/ogg, codecs="theora"; Unterstützte Browser: Firefox 3.5+, Opera 10.5+, Chrome

WebM: video/webm, codecs="vp8, vorbis" ;Unterstützte Browser: Firefox 4 +, Opera 10.6+, Chrome


 Audio-Konstruktor von HTML5-Medienelementen

In nativem JavaScript gibt es eine Konstruktorfunktion Audio, die jederzeit Audio abspielen kann Zeit. Da es sich bei beiden um DOM-Elemente handelt, ist das Audio-Objekt dem Image-Objekt sehr ähnlich, das Audio-Objekt muss jedoch nicht wie das Image-Objekt in das Dokument eingefügt werden. Erstellen Sie einfach eine neue Instanz und übergeben Sie die Audioquelldatei. Ein kleines Beispiel ist wie folgt:

 JavaScript-Code

var audio = new Audio("meng.mp3");
audio.addEventListener(&#39;canplaythrough&#39;,function(event){
	audio.play();
}, false);	
Nach dem Login kopieren

Erstellen Sie eine neue Audio-Instanz, um mit dem Herunterladen zu beginnen angegebene Datei. Rufen Sie nach Abschluss des Downloads die Methode play() auf, um das Audio abzuspielen. Unter iOS wird beim Aufrufen von play() ein Dialogfeld angezeigt und die Wiedergabe kann nur nach Einholung der Erlaubnis des Benutzers abgespielt werden. Wenn Sie das andere Ende des Audios abspielen möchten, nachdem Sie ein Audiostück abgespielt haben, müssen Sie die Methode play() im Ereignishandler onfinish aufrufen.

Das Obige ist der Inhalt des tatsächlichen HTML5-Kampfes und der Analyse von Medienelementen (4. Testen der Codec-Unterstützung und des Audio-Konstruktors). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn). )!




Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Tabellenrahmen in HTML Tabellenrahmen in HTML Sep 04, 2024 pm 04:49 PM

Anleitung zum Tabellenrahmen in HTML. Hier besprechen wir verschiedene Möglichkeiten zum Definieren von Tabellenrändern anhand von Beispielen für den Tabellenrand in HTML.

Verschachtelte Tabelle in HTML Verschachtelte Tabelle in HTML Sep 04, 2024 pm 04:49 PM

Dies ist eine Anleitung für verschachtelte Tabellen in HTML. Hier diskutieren wir anhand der entsprechenden Beispiele, wie man eine Tabelle innerhalb der Tabelle erstellt.

HTML-Rand links HTML-Rand links Sep 04, 2024 pm 04:48 PM

Anleitung zum HTML-Rand links. Hier besprechen wir einen kurzen Überblick über HTML margin-left und seine Beispiele sowie seine Code-Implementierung.

HTML-Tabellenlayout HTML-Tabellenlayout Sep 04, 2024 pm 04:54 PM

Leitfaden zum HTML-Tabellenlayout. Hier besprechen wir die Werte des HTML-Tabellenlayouts zusammen mit den Beispielen und Ausgaben im Detail.

HTML-geordnete Liste HTML-geordnete Liste Sep 04, 2024 pm 04:43 PM

Leitfaden zur HTML-geordneten Liste. Hier besprechen wir auch die Einführung von HTML-geordneten Listen und Typen sowie deren Beispiele

HTML-Eingabeplatzhalter HTML-Eingabeplatzhalter Sep 04, 2024 pm 04:54 PM

Leitfaden für HTML-Eingabeplatzhalter. Hier besprechen wir die Beispiele für HTML-Eingabeplatzhalter zusammen mit den Codes und Ausgaben.

Text in HTML verschieben Text in HTML verschieben Sep 04, 2024 pm 04:45 PM

Anleitung zum Verschieben von Text in HTML. Hier besprechen wir eine Einführung, wie Marquee-Tags funktionieren, mit Syntax und Beispielen für die Implementierung.

HTML-Onclick-Button HTML-Onclick-Button Sep 04, 2024 pm 04:49 PM

Anleitung zum HTML-OnClick-Button. Hier diskutieren wir deren Einführung, Funktionsweise, Beispiele und Onclick-Events in verschiedenen Veranstaltungen.

See all articles