bu outputLatency
bir mülk AudioContext
örnek, ses donanımının (örneğin, Bluetooth kulaklıkların veya harici bir USB ses arabiriminin) çıkış gecikmesine ilişkin bir tahmin sağlar. Bu özellik, şunları yapmak istediğinizde kullanışlıdır:
- Mevcut ses materyali ile yeni kaydedilen materyali senkronize edin. (bir müzik prodüksiyon senaryosunda)
- senkronize et İnternet Sesi çıkış ve diğer medya (örn. video veya MIDI oynatma).
Bunda WebCodec demosu (kaynak), WebCodec’ler API’sı bir kodu çözmek için kullanılır MediaStream
ham video ve ses verilerine dönüştürülür ve ardından bir HTML olarak yeniden oynatılır <canvas>
gelen ses verilerine sahip eleman Ses Çalışması. bu outputLatency
özelliği, demonun belirli bir ses zaman damgasının kullanıcının kulaklarına ne zaman ulaştığını belirlemesine ve ardından buna uygun video karelerini uygun şekilde boyamasına olanak tanır.
Kendiniz deneyin, en sevdiğiniz Bluetooth kulaklığınızla (🎧) videoyu oynatın, kuşu bekleyin (🐦) (yukarıya bakın) ve ses oynatma değişikliklerini gözlemlemek için onay kutusunu (☑️) değiştirin. Toplam çıkış gecikme değeri gerçek zamanlı olarak güncellenir.
AudioContext çıkışıGecikme #
- Chrome 102, Desteklenir 102
- Firefox 70, Desteklenir 70
- Kenar 102, Desteklenen 102
- Safari, desteklenmiyor
Kahraman görseli Wahid Khene Açık Unsplash.