Ben ses kullanarak Kayıt yapıyorum
getUserMediasonra kayıt veya başka tampon ya dinlemek için bir düğmeyi tıklayarak kullanıcı izin. Bu, tüm bir yıl boyunca iyi çalıştı vardır, bu yüzden AudioContext askıya alınmasına neden kuralların herhangi birini ihlal sanmıyorum. Ve, neyse, o benim düğme işleyicisinde askıya alınmadığından emin olmak için AudioContext test ediyorum.
Bu, pek çok tarayıcılarla tüm modern sistemlerde tüm edilmiş çalışma cezası vardır. Ancak, bu iOS Safari 13 ses oynatmaya değildir. O ses çalmaya sanki vaatlerinden dönecek ama ben arayana kadar hiçbir şey sesleri
getUserMediatekrar.
Bir deneme olarak, benim düğme işleyicisi üstünde aşağıdaki satırı koyun:
navigator.mediaDevices.getUserMedia({ audio: { echoCancellation: {ideal: false}, } });
Ve çalışıyor!
Ama neden? Ben tarayıcı bu yüzden istiyor emin değilim çünkü bu çözüm rahatsızım. Ben herhangi bir ses çalmaya mikrofonu istemek olurdu benim için mantıklı değil.
Ben tek ipucu Bunu yaptığımda yani
getUserMediaben tutmak kayıt Safari (Ben Safari bir zaman aşımına çünkü bunu açık - Bazen bunu mikrofonu izin ben mikrofon istediğinde, kullanıcıya bir iletişim kutusu açılır. kaydını tuşuna basarak etrafında almak için 90 saniye kullanıcıyı geç, ben mikrofon terk etmemeleri durumunda tekrar iletişim kalkıyor açabilir.)
Herkes ne olup bittiğini bir fikrin var? Ve ben Safari ve ses herhangi bir teknik yazma yukarı bulmak mümkün olmamıştır. Standart MDN'yi ötesinde bir şey var mı?