Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

HTML audio

From Wikipedia, the free encyclopedia
(Redirected fromHTML5 audio)
HTML element

HTML audio is a subject of theHTML specification, incorporating audio, includingspeech to text, all in the browser.

<audio> element

[edit]

The<audio> element represents a sound, or an audio stream. It is commonly used to play back a single audio file within a web page, showing a GUI widget with play/pause/volume controls.

The<audio> element has these attributes: the music

  • global attributes (accesskey; class; contenteditable; contextmenu; dir; draggable; dropzone; hidden; id; lang; spellcheck; style; tabindex; title; translate)
  • autoplay = "autoplay" or "" (empty string) or empty
    Instructs the User-Agent to automatically begin playback of the audio stream as soon as it can do so without stopping.
  • preload = "none" or "metadata" or "auto" or "" (empty string) or empty
    Represents a hint to the User-Agent about whether optimistic downloading of the audio stream itself or its metadata is considered worthwhile.
    • "none": Hints to the User-Agent that the user is not expected to need the audio stream, or that minimizing unnecessary traffic is desirable.
    • "metadata": Hints to the User-Agent that the user is not expected to need the audio stream, but that fetching its metadata (duration and so on) is desirable.
    • "auto": Hints to the User-Agent that optimistically downloading the entire audio stream is considered desirable.
  • controls = "controls" or "" (empty string) or empty
    Instructs the User-Agent to expose a user interface for controlling playback of the audio stream.
  • loop = "loop" or "" (empty string) or empty
    Instructs the User-Agent to seek back to the start of the audio stream upon reaching the end.
  • mediagroup = string
    Instructs the User-Agent to link multiple videos and/or audio streams together.
  • muted = "muted" or "" (empty string) or empty
    Represents the default state of the audio stream, potentially overriding user preferences.
  • src = non-empty [URL] potentially surrounded by spaces
    The URL for the audio stream.

Example:

Supporting browsers

[edit]

On PC:

  • Google Chrome
  • Internet Explorer 9
  • Firefox 3.5
  • Opera 10.5
  • Safari 3.1

On mobile devices:

  • Android Browser 2.3
  • Google Chrome
  • Internet Explorer Mobile 9
  • Safari 4
  • Firefox
  • Opera Mobile 11

Supported audio coding formats

[edit]

The adoption of HTML audio, as withHTML video, has become polarized between proponents offree andpatent-encumbered formats. In 2007, the recommendation to useVorbis wasretracted from theHTML5 specification by theW3C together with that to useOgg Theora, citing the lack of a format accepted by all the major browser vendors.

Apple andMicrosoft support theISO/IEC-defined formatsAAC and the olderMP3.Mozilla andOpera support the free andopen,royalty-freeVorbis format inOgg andWebM containers, and criticize the patent-encumbered nature of MP3 and AAC, which are guaranteed to be “non-free”.Google has so far provided support for all common formats.

Most AAC files with finite length are wrapped in an MPEG-4 container (.mp4, .m4a), which is supported natively in Internet Explorer, Safari, and Chrome, and supported by the OS in Firefox and Opera.[citation needed] Most AAC live streams with infinite length are wrapped in an Audio Data Transport Stream container (.aac, .adts), which is supported by Chrome, Safari, Firefox and Edge.[1][2][3]

Many browsers also support uncompressedPCM audio in aWAVE container.[4]

In 2012, the free and open royalty-freeOpus format was released and standardized byIETF. It is supported by Mozilla, Google, Opera and Edge.[4][5][6][7]

This table documents the current support foraudio coding formats by the<audio> element.

Formats supported by different web browsers
FormatContainerMIME typeChromeInternet ExplorerEdgeFirefoxOperaSafari
PCMWAVaudio/wavYesNoYesYes, in v3.5[citation needed]Yes, in v11.00Yes, in v3.1
MP3MP3audio/mpegYes[8]Yes, inIE9YesYes, in v71[9]Yes[8]Yes, in v3.1
AACMP4audio/mp4YesYes, inIE9YesFrom OS[a]YesYes
ADTS[b]audio/aac
audio/aacp
YesNoYesFrom OS[a] in v45.0[11][12]YesYes
VorbisOggaudio/oggYes, in v9NoIn v79[13]
In v17, with Web Media Extensions[14]
Yes, in v3.5[15]Yes, in v10.50WithXiph QuickTime Components (macOS 10.11 and earlier)
WebMaudio/webmYesNoIn v79[13]
In v17, with Web Media Extensions[14]
Yes, in v4.0[16]Yes, in v10.60No
OpusOggaudio/oggYes, in v25
(in v31 for Windows)
NoIn v79[17]
In v17, with Web Media Extensions[14]
Yes, in v15.0[18]Yes, in v14No
WebMaudio/webmYesNoIn v79[17]
In v17, with Web Media Extensions[14]
Yes, in v28.0[19]YesYes, in Safari 15+ andmacOS Monterey[20][21]
CAFaudio/x-cafNoNoNoNoNoYes, in Safari 11 andmacOS High Sierra
FLACFLACaudio/flacYes, in v56[22]NoYes, in v16[23]Yes, in v51[24]YesYes, in v11[25]
Oggaudio/oggYes, in v56[22]NoIn v79[26]
In v17, with Web Media Extensions[14]
Yes, in v51[24]YesNo

Web Audio API and MediaStream Processing API

[edit]

The Web Audio API specification developed byW3C describes a high-level JavaScript API for processing and synthesizing audio in web applications. The primary paradigm is of an audio routing graph, where a number of AudioNode objects are connected together to define the overall audio rendering. The actual processing will primarily take place in the underlying implementation (typically optimized Assembly / C / C++ code), but direct JavaScript processing and synthesis is also supported.[27]

Mozilla's Firefox browser implements a similar Audio Data API extension since version 4, implemented in 2010[28] and released in 2011, but Mozilla warns it is non-standard and deprecated, and recommends the Web Audio API instead.[29]Some JavaScript audio processing and synthesis libraries such asAudioletArchived 2013-01-28 at theWayback Machine support both APIs.

TheW3C Audio Working Group is also considering theMediaStream Processing API specification developed byMozilla.[30]In addition to audio mixing and processing, it covers more general media streaming, including synchronization with HTML elements, capture of audio and video streams, andpeer-to-peer routing of such media streams.[31]

Supporting browsers

[edit]

On PC:

On mobile devices:

  • Google Chrome for Android 28 (Enabled by default since 29) and Apple iPads
  • Safari 6 (Has restrictions on use (Muted unless user called))
  • Firefox 23 (Enabled by default since 25)
  • Tizen

Web Speech API

[edit]

TheWeb Speech API aims to provide an alternative input method for web applications (without using a keyboard). With this API, developers can give web apps the ability to transcribe voice to text, from the computer's microphone. The recorded audio is sent to speech servers for transcription, after which the text is typed out for the user. The API itself is agnostic of the underlying speech recognition implementation and can support both server based as well as embedded recognizers.[34]TheHTML Speech Incubator group has proposed the implementation of audio-speech technology in browsers in the form of uniform, cross-platform APIs. The API contains both:[35]

  • Speech Input API
  • Text to Speech API

Google integrated this feature into Google Chrome in March 2011.[36] Letting its users search the web with their voice with code like:

Supporting browsers

[edit]
  • Safari 14.1 and up[37]
  • Google Chrome 25 and up
  • Firefox Desktop 44.0 and up (Linux and Mac) / 45.0 and up (Windows) [PARTIAL: speech synthesis only; no recognition; enabled by default since 49.0][38][39]

See also

[edit]

Notes

[edit]
  1. ^abThere is no native support for the AAC codec due to licensing reasons. Decoding of audio files requires the host OS to provide a compatible library.[10]
  2. ^An MPEG-4 file contains a header that includesmetadata followed by "tracks" which can include video as well as audio data, for example, H.264 encoded Video and AAC encoded Audio. ADTS in contrast is a streaming format consisting of a series of frames, each frame having a header followed by the AAC data.[2]

References

[edit]
  1. ^"MP4 container · Issue #95 · karlheyes/icecast-kh".GitHub. Retrieved2022-11-18.
  2. ^ab"Technical Note TN2236: High-Efficiency Advanced Audio Coding (HE-AAC)".
  3. ^"1224887 – Implement OpenMax IL AAC audio decoding client".
  4. ^ab"Media type and format guide: image, audio, and video content – Web media technologies | MDN".developer.mozilla.org.
  5. ^"September 11, 2012: Opus audio codec is now RFC6716, Opus 1.0.1 reference source released".
  6. ^"It's Opus, it rocks and now it's an audio codec standard! – Mozilla Hacks – the Web developer blog".
  7. ^"WebM, VP9 and Opus Support in Microsoft Edge – Microsoft Edge Dev BlogMicrosoft Edge Dev Blog".blogs.windows.com. 18 April 2016. Retrieved2017-03-22.
  8. ^ab"Enable mp3 support in Chromium". Google. Retrieved2018-05-01.
  9. ^"Firefox 71.0 release notes". Mozilla. December 3, 2019.
  10. ^"Media type and format guide: image, audio, and video content".Mozilla Developer Network. Mozilla. Retrieved2019-12-06.
  11. ^"1190341 - audio/aacp shoutcast is not supported".
  12. ^"1169212 - Create ADTSDemuxer, a MediaDataDemuxer".
  13. ^ab"Platform Status – Microsoft Edge Developer".
  14. ^abcde"Introducing the Web Media Extension Package with OGG Vorbis and Theora support for Microsoft Edge".Microsoft Edge Dev Blog.Microsoft. December 5, 2017.
  15. ^"Firefox Notes - Desktop".
  16. ^"Firefox Notes - Desktop".
  17. ^ab"Platform Status – Microsoft Edge Developer".developer.microsoft.com.
  18. ^"Firefox Notes - Desktop".
  19. ^"Firefox 28.0, See All New Features, Updates and Fixes".
  20. ^Simmons, Jen (October 26, 2021)."New WebKit Features in Safari 15".
  21. ^"Apple Developer Documentation".developer.apple.com.
  22. ^ab"FLAC codec support for <audio> and WebAudio".Chrome Platform Status. Retrieved2016-12-27.
  23. ^"Platform Status – Microsoft Edge Developer".developer.microsoft.com.
  24. ^ab"Firefox 51 for developers".Mozilla Developer Network. Retrieved2016-12-27.
  25. ^Chaim Gartenberg (June 6, 2017)."Apple reportedly adds support for FLAC lossless audio in iOS 11".The Verge.
  26. ^"Platform Status – Microsoft Edge Developer".
  27. ^Chris Rogers (2012-03-15)."Web Audio API".W3C. Archived from the original on 2012-07-20. Retrieved2012-07-04.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  28. ^"Audio Data API".
  29. ^"Introducing the Audio API extension".Mozilla Developer Network.Mozilla. 2012-03-05. Archived fromthe original on 2012-05-05. Retrieved2012-07-04.
  30. ^"Audio Processing API".W3C. 2011-12-15. Archived from the original on 2012-06-14. Retrieved2012-07-04.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  31. ^Robert O'Callahan (2012-05-31)."MediaStream Processing API".W3C. Retrieved2012-07-04.
  32. ^"Web Audio API is now available in Chrome from Chris Rogers on 2011-02-01 (public-xg-audio@w3.org from February 2011)".lists.w3.org. Retrieved2022-11-18.
  33. ^Scott Gilbertson (2011-09-19)."Chrome 14 Adds Better Audio, 'Native Client' Support".Webmonkey.Wired. Retrieved2012-07-04.
  34. ^"API draft". RetrievedJanuary 28, 2012.
  35. ^"HTML5 Speech API". RetrievedJanuary 28, 2012.
  36. ^"Talking to your computer". RetrievedJanuary 28, 2012.
  37. ^"Web Speech API – Web APIs | MDN". RetrievedMay 20, 2024.
  38. ^"Firefox 49 for developers – Mozilla | MDN". RetrievedMay 20, 2024.
  39. ^"Web Speech API – Web APIs | MDN". RetrievedMay 20, 2024.

External links

[edit]
Protocols
Server APIs
Apache modules
Topics
Browser APIs
Web APIs
WHATWG
W3C
Khronos
Others
Topics
Related topics
Retrieved from "https://en.wikipedia.org/w/index.php?title=HTML_audio&oldid=1278050722"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp