2013-03-08 13 views
7

Mam bardzo szybkie połączenie i trwa to około 2-3 sekundy zanim utwór zacznie się faktycznie odtwarzać. Jest to stosunkowo średni format MP3 128kbps (3mb-4mb). Ustawiłem preload = "auto", ale to nie pomogło. Czy istnieje sposób, aby od razu rozpocząć odtwarzanie dźwięku i kontynuować buforowanie (tak, jak robi to YouTube)?Odtwarzaj HTML5 Audio natychmiast, bez czekania na zakończenie buforowania?

Oto example, nad którym obecnie pracuję. Będzie odtwarzał dźwięk jednocześnie na wszystkich podłączonych klientach. Więc jeśli masz 2 lub więcej laptopów, możesz to wypróbować. Wszystkie komputery muszą być podłączone przed rozpoczęciem odtwarzania dźwięku. (kliknij dwukrotnie piosenkę, aby rozpocząć odtwarzanie).

+0

czy grasz w danym przesunięciu czasu? w twoim demo wydaje się, że zaczynasz grać o 1:23 - wydaje się, że ta część jest zbuforowana i powoduje opóźnienie. spróbuj dodać '# t = 00: 01: 23' do odsyłacza audio ([ta strona] (https://developer.mozilla.org/en-US/docs/HTML/Using_HTML5_audio_and_video) zawiera więcej informacji). – collapsar

Odpowiedz

1

Uruchamianie wideo i audio bez pełnego buforowania nazywa się płynnym/adaptacyjnym przesyłaniem strumieniowym. Można to osiągnąć w odtwarzaczach takich jak silverlight i flash.

To, co faktycznie robi, to tworzenie fragmentów plików i pozwala użytkownikowi odtwarzać porcje plików według porcji. Ponieważ pobierasz porcje, nie trzeba pobierać całego pliku.

Cóż, nie udzielam ci pełnej odpowiedzi, ponieważ nie uczyłem się zbyt wiele, ale podaję ci dokładne pojęcie, jak to działa.

miałem ten sam problem, ale z HTML5 Wideo .. I pokonał go z użyciem Smooth mediów strumieniowych Azure ..

Tutaj jest tutorial o tym samym: http://www.wrapcode.com/featured/windows-azure-media-services-mp4-to-smooth-streaming/

będę Państwa na bieżąco kiedyś znajdę coś pożytecznego :-)

1

Jeśli używasz napięcia wstępnego = brak, to nie masz bufor na początku, ale będzie buforować treści „w locie”

mam serwera Icecast który streamsmy Contet, a gdy Ja se pause and play, buforuje moje treści, nawet z preload = none.

Nie używaj preload = auto. Rozpocznie się trochę czasu.

Powiązane problemy