HTML5 audio - HTML5 audio

HTML5 audio mavzusi HTML5 audio kiritish, ijro etish va boshqalarni o'z ichiga olgan spetsifikatsiya sintez, shu qatorda; shu bilan birga matnga nutq, brauzerda.

  • global atributlar (kirish tugmasi; sinf; qoniqarli; kontekst menyusi; dir; sudrab olinadigan; tomchi zonasi; yashirin; id; lang; imlo tekshiruvi; uslub; tabindex; sarlavha; tarjima)
  • autoplay = "autoplay" yoki "" (bo'sh satr) yoki bo'sh
    User-Agent-ga audio oqimni to'xtatmasdan avtomatik ravishda ijro etishni boshlashni buyuradi.
  • preload = "none" yoki "metadata" yoki "auto" yoki "" (bo'sh satr) yoki bo'sh
    Foydalanuvchi-Agentga audio oqimning o'zi yoki uning meta-ma'lumotlarini optimistik ravishda yuklab olish maqsadga muvofiq deb hisoblanganligi to'g'risida maslahat beradi.
    • "none": Foydalanuvchi-Agentga foydalanuvchidan audio oqim kerak emasligi yoki keraksiz trafikni minimallashtirish kerakligi haqida maslahatlar.
    • "metadata": Foydalanuvchi-Agentga foydalanuvchidan audio oqim kerak emasligi, lekin uning meta-ma'lumotlarini (davomiyligi va boshqalarni) olish maqsadga muvofiqligini ko'rsatib beradi.
    • "avtomatik": foydalanuvchi-agentga butun audio oqimni optimistik ravishda yuklab olish maqsadga muvofiq deb ko'rsatadigan maslahatlar.
  • controls = "controls" or "" (bo'sh satr) yoki bo'sh
    User-Agent-ga audio oqimning ijro etilishini boshqarish uchun foydalanuvchi interfeysini ochib berishni buyuradi.
  • loop = "loop" yoki "" (bo'sh satr) yoki bo'sh
    Foydalanuvchi-agentga audio oqim boshlangandan so'ng oxirigacha qaytib borishni buyuradi.
  • mediagroup = mag'lubiyat
    Foydalanuvchi-Agentga bir nechta video va / yoki audio oqimlarni bir-biriga bog'lashni buyuradi.
  • ovozsiz = "ovozsiz" yoki "" (bo'sh satr) yoki bo'sh
    Ovoz oqimining standart holatini aks ettiradi va foydalanuvchi parametrlarini ustun qo'yishi mumkin.
  • src = bo'sh bo'lmagan URL manzil
    Audio oqim uchun URL.

Misol:[2]

<audio boshqaruv elementlari>  <manba src="https://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.mp4" turi="audio / mp4" />  <manba src="https://media.w3.org/2010/07/bunny/04-Death_Becomes_Fur.oga" turi="audio / ogg; kodeklar = vorbis" />  <p>Sizning foydalanuvchi agentingiz HTML5 Audio elementini qo'llab-quvvatlamaydi.</p></audio>

Brauzerlarni qo'llab-quvvatlash

Kompyuterda:

Mobil qurilmalarda:

Qo'llab-quvvatlanadigan audio kodlash formatlari

Bilan bo'lgani kabi HTML5 audio qabul qilish HTML5 video, tarafdorlari o'rtasida qutblangan bo'lib qoldi ozod va patent og'irligi formatlari. 2007 yilda foydalanish bo'yicha tavsiyalar Vorbis edi orqaga tortildi tomonidan ko'rsatilgan xususiyatlardan W3C foydalanish bilan birga Ogg Tora, barcha yirik brauzer sotuvchilari tomonidan qabul qilingan format etishmasligini aytib.

olma va Microsoft qo'llab-quvvatlash ISO /IEC -belgilangan formatlari AAC va kattaroq MP3. Mozilla va Opera bepulni qo'llab-quvvatlash va ochiq, royalti bepul Vorbis formatdagi Ogg va WebM konteynerlarni joylashtiring va MP3 va AACning "bepul" kafolati bilan patentlanganligini tanqid qiling. Google hozirgacha barcha umumiy formatlarni qo'llab-quvvatladi.

Ko'p sonli AAC fayllari MPEG-4 konteyneriga (.mp4, .m4a) o'ralgan bo'lib, u Internet Explorer, Safari va Chrome-da qo'llab-quvvatlanadi va Firefox va Opera-da OS tomonidan qo'llab-quvvatlanadi.[4] Cheksiz uzunlikdagi aksariyat AAC jonli oqimlari Chrome, Safari, Firefox va Edge tomonidan qo'llab-quvvatlanadigan Audio Data Transport Stream konteyneriga (.aac, .adts) o'ralgan.[5][6][7]

Ko'pgina brauzerlar siqilmagan holda ham qo'llab-quvvatlaydi PCM audio WAV E konteyner.[8]

2012 yilda bepul va ochiq royalti bepul Opus formati chiqarildi va standartlashtirildi IETF. Uni Mozilla, Google, Opera va Edge qo'llab-quvvatlaydi.[9][10][11][12]

Ushbu jadval uchun joriy qo'llab-quvvatlash hujjatlari audio kodlash formatlari tomonidan <audio> element.

Turli xil veb-brauzerlar tomonidan qo'llab-quvvatlanadigan formatlar
FormatlashIdishMIME turiChromeInternet ExplorerYonFirefoxOperaSafari
PCMWAVaudio / wavHaYo'qHaHa, v3.5 daHa, v11.00 daHa, v3.1 da
MP3MP3audio / mpegHa[13]Ha, ichida IE9HaHa, v71 yilda[14]Ha[13]Ha, v3.1 da
AACMP4audio / mp4HaHa, ichida IE9HaOS dan[a]HaHa
ADTS[b]audio / aac
audio / aacp
HaYo'qHaOS dan[a] v45.0 daHaHa
VorbisOggaudio / oggHa, v9 daYo'qV79 yilda[16]
V17-da, veb-media kengaytmalari bilan[17]
Ha, v3.5 daHa, v10.50 daBilan Xiph QuickTime komponentlari (macOS 10.11 va undan oldin)
WebMaudio / webmHaYo'qV79 yilda[16]
V17-da, veb-media kengaytmalari bilan[17]
Ha, v4.0 daHa, v10.60 daYo'q
OpusOggaudio / oggHa, v25 yilda
(Windows uchun v31 da)
Yo'qV79 yilda[18]
V17-da, veb-media kengaytmalari bilan[17]
Ha, v15.0 daHa, v14 daYo'q
WebMaudio / webmHaYo'qV79 yilda[18]
V17-da, veb-media kengaytmalari bilan[17]
Ha, v28.0 da[19]HaYo'q
CAFaudio / x-cafYo'qYo'qYo'qYo'qYo'qHa, Safari 11 va macOS High Sierra-da
FLACFLACaudio / flacHa, v56 da[20]Yo'qHa, v16 da[21]Ha, v51 da[22]HaHa, v11 da[23]
Oggaudio / oggHa, v56 da[20]Yo'qV79 yilda[24]
V17-da, veb-media kengaytmalari bilan[17]
Ha, v51 da[22]HaYo'q

Web Audio API va MediaStream Processing API

Veb Audio API spetsifikatsiyasi tomonidan ishlab chiqilgan W3C veb-dasturlarda ovozni qayta ishlash va sintez qilish uchun yuqori darajadagi JavaScript API-ni tavsiflaydi. Asosiy paradigma audio marshrutlash grafigidir, bu erda bir nechta AudioNode moslamalari umumiy audio ko'rsatishni aniqlash uchun bir-biriga bog'langan. Haqiqiy ishlov berish birinchi navbatda asosiy dasturda amalga oshiriladi (odatda optimallashtirilgan Assambleya / C / C ++ kodi), lekin to'g'ridan-to'g'ri JavaScript-ni qayta ishlash va sintez ham qo'llab-quvvatlanadi.[25]

Mozilla-ning Firefox brauzeri shunga o'xshash Audio Data API kengaytmasini 2010 yilda joriy qilingan 4-versiyadan beri amalga oshiradi [26] va 2011 yilda chiqarilgan, ammo Mozilla bu nostandart va eskirganligini ogohlantiradi va uning o'rniga Web Audio API-ni tavsiya qiladi.[27]Kabi ba'zi bir JavaScript audio qayta ishlash va sintez kutubxonalari Audiolet ikkala API-ni qo'llab-quvvatlaydi.

The W3C audio ishchi guruhi ni ham ko'rib chiqmoqda MediaStream Processing API tomonidan ishlab chiqilgan spetsifikatsiya Mozilla.[28]Ovozni aralashtirish va qayta ishlashdan tashqari, u ko'proq umumiy ommaviy axborot oqimlarini qamrab oladi, shu jumladan HTML elementlari bilan sinxronizatsiya, audio va video oqimlarni olish va peer-to-peer marshrutlash bunday media oqimlarning.[29]

Brauzerlarni qo'llab-quvvatlash

Kompyuterda:

Mobil qurilmalarda:

  • Gugl xrom Android 28 uchun (29 dan beri sukut bo'yicha yoqilgan)
  • Safari 6 (Foydalanishda cheklovlar mavjud (agar foydalanuvchi chaqirilmasa, ovozi o'chirilgan))
  • Firefox 23 (25 yildan beri sukut bo'yicha yoqilgan)
  • Tizen

Web Speech API

The Web Speech API veb-ilovalar uchun muqobil kiritish usulini taqdim etishga qaratilgan (klaviatura ishlatmasdan). Ushbu API yordamida ishlab chiquvchilar veb-ilovalarga ovozni kompyuter mikrofonidan matnga ko'chirish imkoniyatini berishlari mumkin. Yozib olingan audio transkriptsiya uchun nutq serverlariga yuboriladi, undan so'ng foydalanuvchi uchun matn teriladi. API o'zi nutqni aniqlashni amalga oshirishning agnostik xususiyatiga ega va ikkala serverga asoslangan va o'rnatilgan tanituvchilarga yordam berishi mumkin.[32]The HTML Speech Incubator guruhi brauzerlarda audio-nutq texnologiyasini bir xil, o'zaro faoliyat platformalar API-larida amalga oshirishni taklif qildi. API ikkalasini ham o'z ichiga oladi:[33]

  • Speech Input API
  • Matndan nutqga API

Google ushbu xususiyatni 2011 yil mart oyida Google Chrome-ga qo'shib qo'ydi.[34] Uning foydalanuvchilariga quyidagi kod bilan o'z ovozi bilan Internetda qidirishga ruxsat berish:

<skript turi="application / javascript">    funktsiya startSearch(tadbir) {        tadbir.nishon.shakl.topshirish();    }</skript><shakl harakat="http://www.google.com/search">  <kiritish turi="qidirmoq" ism="q" nutq talab qilinadi so'zni almashtirish="startSearch"></shakl>

Brauzerlarni qo'llab-quvvatlash

  • Safari 6.1 va undan yuqori qismlar [QISMAT: faqat nutq sintezi; tan olinmaydi]
  • Gugl xrom 25 va undan yuqori
  • Firefox 44.0 va undan yuqori ish stoli (Linux va Mac) / 45.0 va undan yuqori (Windows) [QISMAT: faqat nutq sintezi; tan olinmaslik; hozirda "media.webspeech.recognition.enable" about: config parametrini "true" ga o'zgartirish uchun talab qilinadi][35][36][37]

Shuningdek qarang

Izohlar

  1. ^ a b Litsenziyalash sabablari sababli AAC kodek uchun mahalliy yordam yo'q. Ovozli fayllarni dekodlash uchun xost operatsion tizimidan mos keladigan kutubxonani ta'minlash talab qilinadi.[15]
  2. ^ MPEG-4 faylida sarlavha mavjud metadata keyin video, shuningdek audio ma'lumotlarni o'z ichiga oladigan "treklar" keladi, masalan, H.264 kodlangan Video va AAC kodlangan audio. ADTS, aksincha, har bir freymda sarlavhaga ega bo'lgan va keyinchalik AAC ma'lumotlariga ega bo'lgan bir qator ramkalardan tashkil topgan oqim formatidir.[6]

Adabiyotlar

  1. ^ "HTML5 audio elementi - W3C". Arxivlandi asl nusxasi 2013-06-06 da. Olingan 2013-07-02.
  2. ^ https://www.w3.org/wiki/HTML/Elements/audio
  3. ^ a b HTML5 audio va video haqida - Safari HTML5 audio va video qo'llanmasi
  4. ^ HTML5 / javascript yordamida ushbu oqimni o'ynash mumkinmi?
  5. ^ MP4 konteyner · # 95-son · karlheyes / icecast-kh · GitHub
  6. ^ a b https://developer.apple.com/library/ios/technotes/tn2236/_index.html#//apple_ref/doc/uid/DTS40008748-CH1-SECTION5
  7. ^ https://bugzilla.mozilla.org/show_bug.cgi?id=1224887
  8. ^ https://developer.mozilla.org/en-US/docs/Media_formats_supported_by_the_audio_and_video_elements
  9. ^ https://developer.mozilla.org/en-US/docs/Media_formats_supported_by_the_audio_and_video_elements#Ogg_Opus
  10. ^ https://www.xiph.org/press/2012/rfc-6716/
  11. ^ https://hacks.mozilla.org/2012/09/its-opus-it-rocks-and-now-its-an-audio-codec-standard/
  12. ^ "Microsoft Edge-da WebM, VP9 va Opus-ni qo'llab-quvvatlash - Microsoft Edge Dev BlogMicrosoft Edge Dev Blog". bloglar.windows.com. Olingan 2017-03-22.
  13. ^ a b "Chromium-da mp3 yordamini yoqish". Google. Olingan 2018-05-01.
  14. ^ "Firefox 71.0 versiyasiga oid eslatmalar". Mozilla. 2019 yil 3-dekabr.
  15. ^ "Media turi va formati bo'yicha qo'llanma: tasvir, audio va video tarkib". Mozilla Developer Network. Mozilla. Olingan 2019-12-06.
  16. ^ a b https://developer.microsoft.com/en-us/microsoft-edge/status/vorbisaudiocodec/
  17. ^ a b v d e "Microsoft Edge uchun OGG Vorbis va Theora qo'llab-quvvatlashi bilan veb-media kengaytmasi to'plamini taqdim etish". Microsoft Edge Dev Blog. Microsoft. 2017 yil 5-dekabr.
  18. ^ a b https://developer.microsoft.com/en-us/microsoft-edge/status/opusaudioplayback/
  19. ^ https://www.mozilla.org/en-US/firefox/28.0/releasenotes/
  20. ^ a b ". Chrome platformasi holati. Olingan 2016-12-27.
  21. ^ https://developer.microsoft.com/en-us/microsoft-edge/status/flacaudiocodec/
  22. ^ a b "Ishlab chiquvchilar uchun Firefox 51". Mozilla Developer Network. Olingan 2016-12-27.
  23. ^ Chaim Gartenberg (2017 yil 6-iyun). "Apple iOS 11-da FLAC-ning yo'qolgan audio-ni qo'llab-quvvatlaydi". The Verge.
  24. ^ https://developer.microsoft.com/en-us/microsoft-edge/status/oggcontainer/
  25. ^ Kris Rojers (2012-03-15). "Veb audio API". W3C. Arxivlandi asl nusxasi 2012-03-15. Olingan 2012-07-04.
  26. ^ "Audio Data API".
  27. ^ "Audio API kengaytmasi bilan tanishish". Mozilla Developer Network. Mozilla. 2012-03-05. Arxivlandi asl nusxasi 2014-01-16. Olingan 2012-07-04.
  28. ^ "Audio Processing API". W3C. 2011-12-15. Arxivlandi asl nusxasi 2011-12-15 kunlari. Olingan 2012-07-04.
  29. ^ Robert O'Callahan (2012-05-31). "MediaStream Processing API". W3C. Olingan 2012-07-04.
  30. ^ Web Audio API endi Chrome-da mavjud
  31. ^ Skott Gilbertson (2011-09-19). "Chrome 14" Native Client "-ni qo'llab-quvvatlashni yaxshilaydi. Vebmonkey. Simli. Olingan 2012-07-04.
  32. ^ "API qoralama". Olingan 28 yanvar, 2012.
  33. ^ "HTML5 Speech API". Olingan 28 yanvar, 2012.
  34. ^ "Kompyuteringiz bilan suhbatlashish". Olingan 28 yanvar, 2012.
  35. ^ "Ishlab chiquvchilar uchun Firefox 44 - Mozilla | MDN". Olingan 9 mart, 2016.
  36. ^ "Firefox - Eslatmalar (45.0) - Mozilla". Olingan 9 mart, 2016.
  37. ^ "Web Speech API - Web API | MDN". Olingan 9 mart, 2016.

Tashqi havolalar