Audio nehraje už v Safari 13, pokud getUserMedia je nazýván

hlasů
0

Jsem nahrávání zvuku pomocí getUserMedia, pak umožňuje uživateli kliknout na tlačítko pro poslech buď záznamu nebo jiného zásobníku. To má vše fungovalo po dobu jednoho roku, takže si nemyslím, že jsem porušil některé z pravidel, které způsobují AudioContext být pozastaveny. A vůbec, já jsem testování AudioContext, aby se ujistil, že není suspendován v mém tlačítko psovoda.

To všechno je v pořádku na všech moderních systémů s mnoha prohlížečů. Nicméně, toto není přehrávání zvuku v Safari 13 v iOS. To se vrátí ze slibů, jako kdyby hráli zvuk, ale nic zní až zavolám getUserMediaznovu.

Jako experiment, dal jsem následující řádek v horní části mého tlačítko psovoda:

navigator.mediaDevices.getUserMedia({
    audio: {
        echoCancellation: {ideal: false},
    }
});

A funguje to!

Ale proč? Necítím se s tímto roztokem, protože jsem si jistý, proč prohlížeč chce to. To nedává smysl, aby mi, že budu muset požádat mikrofon hrát žádný zvuk.

Jediné vodítko mám, je, že jakmile jsem dělat getUserMediapořád záznamové otevřena Safari (dělám to, protože Safari má čas - když jsem požádat o mic, že se objeví dialogové okno pro uživatele, aby mikrofon Někdy to. může trvat uživatel 90 sekund se dostat kolem stisknutí „záznam“, a pokud nemám opustit mic otevření vyskočí dialogové okno znovu.)

Každý, kdo má ponětí, co se děje? A já jsem nebyl schopen najít žádné technické sepsat Safari a zvuku. Je tam něco nad rámec standardního MDN?

Položena 10/10/2019 v 00:40
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

IOS13 také rozbil jeden z našich aplikací. To bylo v pořádku po celá léta. Žádné chyby jsou hozeny a nejsme porušuje všechna pravidla. Zde je odkaz na můj post: Má IOS13 zlomené <audio> značky použity jako audio buffery připojen ke zvukovému kontextu?

I přesto, že se jedná o jiný používání API, myslím, že je příbuzný. Apple zřejmě zlomil něco o této nové verzi.

Odpovězeno 10/10/2019 v 12:27
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more