Ich baue eine PHP-Seite, die html5 Audio-Elemente aus einem RSS-Feed generiert.Max Buchsen für HTML5 Audio
<? foreach($tracks as $track){ ?>
<audio controls >
<source src="<?= $track['track_url'] ?>" type="audio/mpeg">
<source src="<?= $track['track_url'] ?>" type="audio/ogg">
Your browser does not support the audio element.
</audio>
<? } ?>
Es gibt etwa 300 Spuren in diesem Fall, so dass ich sie nicht alle auf einmal geladen werden (der obigen Code ist das Konzept zu erläutern).
Ich lade zuerst ein paar Tracks und lade dann weitere Tracks, wenn der Benutzer runterscrollt.
Hier können Sie die Seite an: http://canneconomy.com/podcast
Die ersten Lastspuren und ohne Probleme spielen. Nachdem jedoch 10 Tracks geladen wurden, kann der Benutzer die HTML5-Audioelemente nicht mehr wiedergeben. Ich glaube, das liegt daran, dass alle Steckdosen belegt sind und nicht mehr verwendet werden können.
Meine vorgeschlagene Lösung besteht darin, zu verhindern, dass die HTML5-Audioelemente automatisch Sockets reservieren, wenn sie generiert werden, und diesen Prozess manuell verwalten. Ein Socket wird nur verwendet, wenn ein Benutzer auf die Wiedergabeschaltfläche klickt. Durch das Drücken einer anderen Wiedergabetaste würden alle Steckplätze freigegeben und nur eine belegt.
Wie würde man manuell mit Socket-Verbindungen umgehen? Dies ist eine PHP/jQuery App.
schön! ich danke dir sehr – yevg