2013-03-08 9 views
7

Ich habe eine sehr schnelle Verbindung und es dauert ungefähr 2-3 Sekunden, bevor der Song tatsächlich zu spielen beginnt. Es ist eine relativ durchschnittliche 128 kbps MP3-Größe (3 MB-4 MB). Ich habe preload = "auto" gesetzt, aber das hat nicht viel geholfen. Gibt es eine Möglichkeit, einfach sofort mit dem Abspielen von Audio zu beginnen und ihn weiter zu puffern (so wie YouTube)?Spielen Sie HTML5 Audio sofort ab, ohne zu warten, bis die gesamte Pufferung abgeschlossen ist?

Hier ist ein example, an dem ich gerade arbeite. Es wird ein Audio gleichzeitig auf allen verbundenen Clients abgespielt. Also, wenn Sie 2+ Laptops haben, können Sie es ausprobieren. Alle Computer müssen verbunden sein, bevor Sie mit der Wiedergabe von Audio beginnen. (Doppelklicken Sie auf einen Song, um mit dem Abspielen zu beginnen).

+0

beginnen Sie zu einem bestimmten Zeitversatz zu spielen? In Ihrer Demo scheint es, dass Sie anfangen bei 1:23 zu spielen - es scheint, dass dieser Teil gepuffert ist und die Verzögerung verursacht. Versuchen Sie, '# t = 00: 01: 23' zum Audio-Link hinzuzufügen ([diese Seite] (https://developer.mozilla.org/en-US/docs/HTML/Using_HTML5_audio_and_video) bietet weitere Informationen). – collapsar

Antwort

1

Das Ausführen von Video und Audio ohne vollständige Pufferung wird als glattes/adaptives Streaming bezeichnet. Es kann in Spielern wie Silverlight und Flash erreicht werden.

Was es tatsächlich tut, ist Chunks von Dateien zu erstellen und den Benutzer Datei Chunk für Chunk zu spielen. Da Sie Chunks herunterladen, wird keine vollständige Datei zum Herunterladen benötigt.

Nun, ich gebe Ihnen nicht die vollständige Antwort, da ich nicht viel gelernt habe, aber ich gebe Ihnen die genaue Vorstellung davon, wie es funktioniert.

hatte ich gleiche Problem, aber mit HTML5 Video .. Ich überwanden sie mit Smooth Streaming-Medien Azure mit ..

hier ein Tutorial der gleiche: http://www.wrapcode.com/featured/windows-azure-media-services-mp4-to-smooth-streaming/

Ich halte Sie auf dem Laufenden, sobald ich finden etwas nützliches :-)

1

Wenn Sie Vorspannung = keine verwenden, dann haben Sie keine Puffer am Anfang, aber es wird Ihre Inhalte „on the fly“

ich habe einen Icecast-Server die streamsmy Contet puffern, und wenn Ich u se pause und play, es puffert meinen inhalt, auch mit preload = none.

Verwenden Sie nicht preload = auto. Es wird einige Zeit brauchen, um zu beginnen.

Verwandte Themen