Audio non gioca più in Safari 13 a meno che non si chiama getUserMedia

voti
0

Sto registrando l'audio utilizzando getUserMedia, quindi permettendo all'utente di fare clic su un pulsante per ascoltare o la registrazione o in un altro buffer. Questo ha tutto ha funzionato bene per un anno, quindi non credo che sto violando una delle regole che causano AudioContext da sospendere. E, comunque, sto testando l'AudioContext per assicurarsi che non è sospeso nel mio gestore di pulsante.

Questo ha tutto bene lavorando stato su tutti i sistemi moderni con molti browser. Tuttavia, questo non sta giocando l'audio in Safari 13 in iOS. Si tornerà dalle promesse come se fosse di riprodurre file audio, ma niente di suoni fino a quando io chiamo getUserMediadi nuovo.

Come esperimento, ho messo la seguente riga sulla parte superiore del mio gestore di pulsante:

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

E funziona!

Ma perché? Io non sono a mio agio con questa soluzione, perché io non sono sicuro perché il browser vuole che. Non ha senso per me che avrei dovuto chiedere il microfono per riprodurre qualsiasi suono.

L'unico indizio che ho è che una volta che faccio la getUserMediatengo la registrazione aperta su Safari (lo faccio perché Safari ha un time out - quando chiedo il microfono, si apre una finestra di dialogo per l'utente per consentire il microfono volte. potrebbe portare l'utente 90 secondi per andare in giro a premendo il tasto record, e se non lascio il microfono aprirlo apre la finestra di dialogo di nuovo.)

Qualcuno ha idea di cosa sta succedendo? E, non sono stato in grado di trovare qualsiasi scrittura tecnica da Safari e audio. C'è qualcosa oltre lo standard MDN?

È pubblicato 10/10/2019 alle 00:40
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

IOS13 anche rotto una delle nostre applicazioni. E 'stato funzionando benissimo per anni. Nessun errore sono gettati e noi non stanno violando tutte le regole. Ecco il link al mio post: IOS13 rotti <audio> tag ha utilizzato come buffer audio collegate al contesto audio?

Anche se è un uso diverso delle API, credo che sia correlato. Apple ha chiaramente rotto qualcosa su questa nuova release.

Risposto il 10/10/2019 a 12:27
fonte dall'utente

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