Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 <audio> element  



1.1  Supporting browsers  







2 Supported audio coding formats  





3 Web Audio API and MediaStream Processing API  



3.1  Supporting browsers  







4 Web Speech API  



4.1  Supporting browsers  







5 See also  





6 Notes  





7 References  





8 External links  














HTML audio






Čeština
Esperanto


Русский
Српски / srpski
Українська
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


[1]HTML audio is a subject of the HTML specification, incorporating audio input, playback, and synthesis, all in the browser.

<audio> element[edit]

The <audio> element represents a sound, or an audio stream.[2] 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:

Example:[3]

Supporting browsers[edit]

On PC:

On mobile devices:

Supported audio coding formats[edit]

The adoption of HTML audio, as with HTML video, has become polarized between proponents of free and patent-encumbered formats. In 2007, the recommendation to use Vorbis was retracted from the HTML5 specification by the W3C together with that to use Ogg Theora, citing the lack of a format accepted by all the major browser vendors.

Apple and Microsoft support the ISO/IEC-defined formats AAC and the older MP3. Mozilla and Opera support the free and open, royalty-free Vorbis format in Ogg and WebM 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.[5] 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.[6][7][8]

Many browsers also support uncompressed PCM audio in a WAVE container.[9]

In 2012, the free and open royalty-free Opus format was released and standardized by IETF. It is supported by Mozilla, Google, Opera and Edge.[9][10][11][12]

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

Formats supported by different web browsers
Format Container MIME type Chrome Internet Explorer Edge Firefox Opera Safari
PCM WAV audio/wav Yes No Yes Yes, in v3.5[citation needed] Yes, in v11.00 Yes, in v3.1
MP3 MP3 audio/mpeg Yes[13] Yes, in IE9 Yes Yes, in v71[14] Yes[13] Yes, in v3.1
AAC MP4 audio/mp4 Yes Yes, in IE9 Yes From OS[a] Yes Yes
ADTS[b] audio/aac
audio/aacp
Yes No Yes From OS[a] in v45.0[16][17] Yes Yes
Vorbis Ogg audio/ogg Yes, in v9 No In v79[18]
In v17, with Web Media Extensions[19]
Yes, in v3.5[4] Yes, in v10.50 With Xiph QuickTime Components (macOS 10.11 and earlier)
WebM audio/webm Yes No In v79[18]
In v17, with Web Media Extensions[19]
Yes, in v4.0[20] Yes, in v10.60 No
Opus Ogg audio/ogg Yes, in v25
(in v31 for Windows)
No In v79[21]
In v17, with Web Media Extensions[19]
Yes, in v15.0[22] Yes, in v14 No
WebM audio/webm Yes No In v79[21]
In v17, with Web Media Extensions[19]
Yes, in v28.0[23] Yes Yes, in Safari 15+ and macOS Monterey[24][25]
CAF audio/x-caf No No No No No Yes, in Safari 11 and macOS High Sierra
FLAC FLAC audio/flac Yes, in v56[26] No Yes, in v16[27] Yes, in v51[28] Yes Yes, in v11[29]
Ogg audio/ogg Yes, in v56[26] No In v79[30]
In v17, with Web Media Extensions[19]
Yes, in v51[28] Yes No

Web Audio API and MediaStream Processing API[edit]

The Web Audio API specification developed by W3C 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.[31]

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

The W3C Audio Working Group is also considering the MediaStream Processing API specification developed by Mozilla.[34] In addition to audio mixing and processing, it covers more general media streaming, including synchronization with HTML elements, capture of audio and video streams, and peer-to-peer routing of such media streams.[35]

Supporting browsers[edit]

On PC:

On mobile devices:

Web Speech API[edit]

The Web 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.[38] The HTML 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:[39]

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

Supporting browsers[edit]

See also[edit]

Notes[edit]

  1. ^ a b There 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.[15]
  • ^ An MPEG-4 file contains a header that includes metadata 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.[7]
  • References[edit]

    1. ^ a b c "Resources – Safari". Apple Developer. Retrieved 2022-11-18.
  • ^ "HTML5 audio element – W3C". Archived from the original on 2013-06-06. Retrieved 2013-07-02.
  • ^ "The Embed Audio element – HTML: HyperText Markup Language | MDN".
  • ^ a b "Firefox Notes - Desktop".
  • ^ "TechFans.net – Technology and Business News blog". TechFans.net. Retrieved 2022-11-18.
  • ^ "MP4 container · Issue #95 · karlheyes/icecast-kh". GitHub. Retrieved 2022-11-18.
  • ^ a b "Technical Note TN2236: High-Efficiency Advanced Audio Coding (HE-AAC)".
  • ^ "1224887 – Implement OpenMax IL AAC audio decoding client".
  • ^ a b "Media type and format guide: image, audio, and video content – Web media technologies | MDN". developer.mozilla.org.
  • ^ "September 11, 2012: Opus audio codec is now RFC6716, Opus 1.0.1 reference source released".
  • ^ "It's Opus, it rocks and now it's an audio codec standard! – Mozilla Hacks – the Web developer blog".
  • ^ "WebM, VP9 and Opus Support in Microsoft Edge – Microsoft Edge Dev BlogMicrosoft Edge Dev Blog". blogs.windows.com. 18 April 2016. Retrieved 2017-03-22.
  • ^ a b "Enable mp3 support in Chromium". Google. Retrieved 2018-05-01.
  • ^ "Firefox 71.0 release notes". Mozilla. December 3, 2019.
  • ^ "Media type and format guide: image, audio, and video content". Mozilla Developer Network. Mozilla. Retrieved 2019-12-06.
  • ^ "1190341 - audio/aacp shoutcast is not supported".
  • ^ "1169212 - Create ADTSDemuxer, a MediaDataDemuxer".
  • ^ a b "Platform Status – Microsoft Edge Developer".
  • ^ a b c d e "Introducing the Web Media Extension Package with OGG Vorbis and Theora support for Microsoft Edge". Microsoft Edge Dev Blog. Microsoft. December 5, 2017.
  • ^ "Firefox Notes - Desktop".
  • ^ a b "Platform Status – Microsoft Edge Developer". developer.microsoft.com.
  • ^ "Firefox Notes - Desktop".
  • ^ "Firefox 28.0, See All New Features, Updates and Fixes".
  • ^ Simmons, Jen (October 26, 2021). "New WebKit Features in Safari 15".
  • ^ "Apple Developer Documentation". developer.apple.com.
  • ^ a b "FLAC codec support for <audio> and WebAudio". Chrome Platform Status. Retrieved 2016-12-27.
  • ^ "Platform Status – Microsoft Edge Developer". developer.microsoft.com.
  • ^ a b "Firefox 51 for developers". Mozilla Developer Network. Retrieved 2016-12-27.
  • ^ Chaim Gartenberg (June 6, 2017). "Apple reportedly adds support for FLAC lossless audio in iOS 11". The Verge.
  • ^ "Platform Status – Microsoft Edge Developer".
  • ^ Chris Rogers (2012-03-15). "Web Audio API". W3C. Archived from the original on 2012-07-20. Retrieved 2012-07-04.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  • ^ "Audio Data API".
  • ^ "Introducing the Audio API extension". Mozilla Developer Network. Mozilla. 2012-03-05. Archived from the original on 2012-05-05. Retrieved 2012-07-04.
  • ^ "Audio Processing API". W3C. 2011-12-15. Archived from the original on 2012-06-14. Retrieved 2012-07-04.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  • ^ Robert O'Callahan (2012-05-31). "MediaStream Processing API". W3C. Retrieved 2012-07-04.
  • ^ "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. Retrieved 2022-11-18.
  • ^ Scott Gilbertson (2011-09-19). "Chrome 14 Adds Better Audio, 'Native Client' Support". Webmonkey. Wired. Retrieved 2012-07-04.
  • ^ "API draft". Retrieved January 28, 2012.
  • ^ "HTML5 Speech API". Retrieved January 28, 2012.
  • ^ "Talking to your computer". Retrieved January 28, 2012.
  • ^ "Web Speech API – Web APIs | MDN". Retrieved May 20, 2024.
  • ^ "Firefox 49 for developers – Mozilla | MDN". Retrieved May 20, 2024.
  • ^ "Web Speech API – Web APIs | MDN". Retrieved May 20, 2024.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=HTML_audio&oldid=1232466540"

    Categories: 
    HTML5
    Digital audio
    Web standards
    Web programming
    Hidden categories: 
    CS1 maint: bot: original URL status unknown
    Articles with short description
    Short description matches Wikidata
    All articles with unsourced statements
    Articles with unsourced statements from April 2023
    Webarchive template wayback links
     



    This page was last edited on 3 July 2024, at 21:43 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki