JavaScript während eines Alarms stoppt oder Bestätigen Feld.
Sie können nicht gleichzeitig Code ausführen und zeigt ein alert()
, confirm()
oder prompt()
, es für die Benutzereingabe auf diese buchstäblich wartet, das ist eine Kernfunktion von JavaScript.
Ich gehe davon aus, dass es genau dieser Grund ist, warum eine Audiodatei vollständig im JavaScript-Bereich wiedergegeben wird. Vergleichsweise Flash-Videoclips oder HTML5-Audio/Video werden weiterhin abgespielt, selbst wenn eine JavaScript-Warnmeldung/Bestätigung/Eingabeaufforderung geöffnet ist.
Was für eine Methode ist besser, das liegt an Ihnen. Es ist ziemlich archaisch, etwas mit der eingebauten JavaScript-/confirm/-Prompt-Eingabeaufforderung zu tun, es gibt deutlich bessere Aufforderungen, die Sie mit jQuery UI machen können, und so weiter.
Wenn Sie viel dynamischen Inhalt auf der Seite haben oder wenn Sie Hintergrundpufferung Audio suchen, bevor sie ausgelöst werden müssen, dann ist JavaScript wahrscheinlich der bessere Weg, um über Dinge zu gehen.
Wenn Sie buchstäblich nur einen Player auf dem Bildschirm haben dann gibt es keine Entschuldigung, nicht in den HTML-Code einfügen. Obwohl es unwahrscheinlich ist, dass es irgendjemanden in diesen Tagen betrifft, ist es immer noch eine schlechte Praxis, sich stark auf JavaScript zu verlassen, wenn es keinen Grund dafür gibt.
Wo genau sind Sie JavaScript Audio-Objekt zu bekommen? d. h. welche Bibliothek? –
Gute Frage, ich bin nicht sicher, genau, ich habe ein paar Beispiele aus stackoverflow gefolgt, hier sind ein paar ich sah, [ex1] (http://StackOverflow.com/questions/3273552/HTML-5-Audio-looping) , [ex2] (http: // Stapelüberlauf.com/questions/9419263/playing-audio-with-javascript), im letzteren hat jemand vorgeschlagen, es als eine Art zu spielen, um Audio "wenn Sie nicht mit HTML-Elementen durcheinander bringen wollen". Ich dachte, es wäre pure js, aber ich finde seltsamerweise keine Dokumentation. Die einzige Bibliothek, die ich benutze, ist jquery. Natürlich ist das HTML-Tag bevorzugt, ich bin immer noch neugierig auf das Audio-Objekt, bitte posten Sie die Dokumentation, wenn Sie – ekcrisp