Web Audio API امکان همگام سازی AV را فراهم می کند.
ویژگی outputLatency
یک نمونه AudioContext
تخمینی از تأخیر خروجی سخت افزار صوتی (به عنوان مثال، هدفون های بلوتوث یا رابط صوتی USB خارجی) ارائه می دهد. این ویژگی زمانی مفید است که می خواهید:
- مواد صوتی موجود و مطالب تازه ضبط شده را همگام سازی کنید. (در سناریوی تولید موسیقی)
- خروجی صوتی وب و سایر رسانه ها (به عنوان مثال پخش ویدیو یا MIDI) را همگام سازی کنید.
در این نسخه ی نمایشی WebCodecs ( منبع )، WebCodecs API برای رمزگشایی MediaStream
به داده های ویدیویی و صوتی خام استفاده می شود و سپس در یک عنصر HTML <canvas>
با داده های صوتی که از یک Audio Worklet می آید، پخش می شود. ویژگی outputLatency
به دمو این امکان را می دهد که تعیین کند چه زمانی یک مهر زمانی صوتی به گوش کاربر می رسد و سپس به درستی فریم های ویدئویی را برای مطابقت با آن رنگ آمیزی کند.
خودتان آن را امتحان کنید، ویدیو را با هدست بلوتوث مورد علاقه خود پخش کنید (🎧)، منتظر پرنده باشید (🐦) (به بالا مراجعه کنید)، و کادر انتخاب (☑️) را تغییر دهید تا تغییرات پخش صدا را مشاهده کنید. مقدار تأخیر کل خروجی در زمان واقعی به روز می شود.