Safari für Mac-Desktop-Version: HTML 5 Audio "beendet" Ereignis löst kein Problem

8

Ich möchte einfach mehrere Audiodateien nacheinander mit der HTML5 Audio Funktion abspielen. Am Ende jeder Wiedergabe wird das Ereignis "beended" ausgelöst, um das nächste Audio zu laden. Aber in Safari 5.1 für den Desktop (auf dem Mac) fand ich das Ereignis "ende" nur am Ende des ersten Spiels. Nach dem Laden und Abspielen des zweiten Audios wurde das "ended" -Ereignis nicht mehr ausgelöst, auch wenn die Audiowiedergabe beendet war (ich habe dies mit dem "timeupdate" -Ereignis verfolgt). Selbst wenn ich manuell andere Audiodateien abgespielt habe, wurde das Ereignis "ended" nicht erneut ausgelöst. Aber in Chrome und mobilen Safari scheint dieses Problem nicht vorhanden und der Audio-Player kann kontinuierlich vom ersten Audio bis zum letzten Audio abspielen. Ist das der Bug von Safari 5.1 für Mac OS X? (Ich habe es nicht in Windows getestet)

Gegenwärtig kann ich das Ereignis "timeupdate" nur verwenden, um zu überprüfen, ob das Spiel beendet wurde oder nicht.

    
Steve Wang 16.08.2011, 22:37
quelle

1 Antwort

1

Ja, das ist ein nerviger Fehler. Sie können dies umgehen, indem Sie die ID des Audioelements für jede Datei ändern. Hier ist ein Beispielcode, um eine Idee zu bekommen:

%Vor%     
davedgd 14.02.2012, 02:53
quelle

Tags und Links