Diese Übersetzung ist unvollständig. Bitte helfen Sie, diesen Artikel aus dem Englischen zu übersetzen.
Zusammenfassung
Das HTML <audio>
Element wird zum Einbetten von Sound-Inhalten in Dokumente verwendet. Es kann mehrere Audio-Quellen enthalten, diese werden mit der Benutzung des src
Attributes oder des <source>
Elementes angegeben. Der Browser wählt die passendere aus.
Ein alternativer Inhalt für Browser, die das <audio>
Element nicht unterstützen, kann auch hinzugefügt werden.
Man kann die Web Audio API nutzen, um Audio-Streams direkt aus JavaScript-Code zu generieren und zu beeinflussen. Schauen Sie in der Web Audio API für Details.
Verwendung
Kategorien für Inhalt | laufender Inhalt, gestaltender Inhalt, eingebetteter Inhalt. Wenn dieser ein controls Attribut hat: Interaktiver und spürbarer Inhalt. |
---|---|
Erlaubter Inhalt | Wenn das Element ein src Attribut hat: 0 oder mehr <track> -Elemente, gefolgt von transparentem Inhalt ohne Media-Elementen, wie <audio> oder <video> .Oder: 0 oder mehr <source> -Elemente, gefolgt von 0 oder mehr <track> -Elementen, die wiederum auch von transparentem Inhalt ohne Medien, wie zum Beispiel den <audio> - oder <video> -Elementen, gefolgt werden dürfen. |
Auslassung von Tags | Keine, sowohl das Anfangs- als auch das End-Tag sind erforderlich. |
Erlaubte Eltern-Elemente | Irgendein, sich einbetten lassender, Inhalt. |
DOM-Interface | HTMLAudioElement |
Attribute
Dieses Elements verwendet die Globalen Attribute.
autoplay
- Ein boolesches Attribut; Wenn es angegeben wird (auch wenn der Wert "false" ist!), wird der Inhalt ab dem Zeitpunkt der Verfügbarkeit automatisch abgespielt.
autobuffer
Veraltet seit Gecko 2.0- Ein boolesches Attribut; Wenn es angegeben wird, wird der Inhalt automatisch beginnen, sich herunterzuladen, auch wenn kein "autoplay" eingestellt wurde. Dies endet, wenn der Cache voll ist oder die ganze Datei heruntergeladen wurde. Dies sollte nur verwendet werden, wenn es sehr wahrscheinlich ist, dass der User sich zum Abspielen der datei entscheiden wird.
Zum Beispiel, wenn der User zu einer Seite mit einem "Spiele diese Audio-Datei" navigiert ist.
Dieses Attribut wurde in Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1) durch daspreload
Attribut ersetzt. buffered
- An attribute you can read to determine which time ranges of the media have been buffered. This attribute contains a
TimeRanges
object. controls
- If this attribute is present, the browser will offer controls to allow the user to control audio playback, including volume, seeking, and pause/resume playback.
loop
- A Boolean attribute; if specified, will automatically seek back to the start upon reaching the end of the audio.
mozCurrentSampleOffset
- The offset, specified as the number of samples since the beginning of the audio stream, at which the audio is currently playing.
muted
- A Boolean attribute which indicates whether the audio will be initially silenced. Its default value is false.
played
- A
TimeRanges
object indicating all the ranges of the audio that have been played. preload
- This enumerated attribute is intended to provide a hint to the browser about what the author thinks will lead to the best user experience. It may have one of the following values:
none
: indicates that the audio should not be preloaded;metadata
: indicates that only audio metadata (e.g. length) is fetched;auto
: indicates that the whole audio file could be downloaded, even if the user is not expected to use it;- the empty string: synonym of the
auto
value.
If not set, its default value is browser-defined (i.e. each browser may have its own default value). The spec advises it to be set to
metadata
.Usage notes:- The
autoplay
attribute has precedence overpreload
. Ifautoplay
is specified, the browser would obviously need to start downloading the audio for playback. - The browser is not forced by the specification to follow the value of this attribute; it is a mere hint.
src
- The URL of the audio to embed. This is subject to HTTP access controls. This is optional; you may instead use the
<source>
element within the audio block to specify the audio to embed. volume
- The playback volume, in the range 0.0 (silent) to 1.0 (loudest).
Time offsets are specified as float values indicating the number of seconds to offset.
Events
An audio element can fire various events.
Beispiel
Grundlegende Verwendung
<!-- Simple audio playback --> <audio src="https://developer.mozilla.org/@api/deki/files/2926/=AudioTest_(1).ogg" autoplay> Your browser does not support the <code>audio</code> element. </audio> <!-- Audio playback with captions --> <audio src="foo.ogg"> <track kind="captions" src="foo.en.vtt" srclang="en" label="English"> <track kind="captions" src="foo.sv.vtt" srclang="sv" label="Svenska"> </audio>
Audio-Element mit source
-Element
<audio controls="controls"> Your browser does not support the <code>audio</code> element. <source src="foo.wav" type="audio/wav"> </audio>
Spezifikationen
Specification | Status | Comment |
---|---|---|
WHATWG HTML Living Standard Die Definition von '<audio>' in dieser Spezifikation. |
Lebender Standard | |
HTML5 Die Definition von '<audio>' in dieser Spezifikation. |
Empfehlung |
Browser-Kompatibilität
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 3.0 | 3.5 (1.9.1) [1] | 9.0 | 10.5 | 3.1 |
autoplay attribute |
3.0 | 3.5 (1.9.1) | 9.0 | 10.5 | 3.1 |
buffered attribute |
? | 4.0 (2.0) | ? | ? | ? |
controls attribute |
3.0 | 3.5 (1.9.1) | 9.0 | 10.5 | 3.1 |
loop attribute |
3.0 | 11.0 (11.0) | 9.0 | 10.5 | 3.1 |
muted attribute |
? | 11.0 (11.0) | ? | ? | ? |
played property |
? | 15.0 (15.0) | ? | ? | ? |
preload attribute |
3.0 | 4.0 (2.0) | 9.0 | (Ja) [2] | 3.1 |
src attribute |
3.0 | 3.5 (1.9.1) | 9.0 | 10.5 | 3.1 |
volume attribute |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | ? | 1.0 (1.0) [1] | ? | ? | ? |
autoplay attribute |
? | 1.0 (1.0) | ? | ? | ? |
buffered attribute |
? | 4.0 (2.0) | ? | ? | ? |
controls attribute |
? | 1.0 (1.0) | ? | ? | ? |
loop attribute |
? | 11.0 (11.0) | ? | ? | ? |
muted attribute |
? | 11.0 (11.0) | ? | ? | ? |
played property |
? | 15.0 (15.0) | ? | ? | ? |
preload attribute |
? | 4.0 (2.0) | ? | ? | ? |
src attribute |
? | 1.0 (1.0) | ? | ? | ? |
volume attribute |
[1] For Gecko to play audio, the server must serve the file using the correct MIME type.
[2] Supported under the older name autobuffer