Obecnie pracuję przy użyciu odtwarzacza audio HTML5, aby zapewnić strumień audio (strumień radiowy 24/7) za pośrednictwem przeglądarki (mobilnej). Ładowanie w strumieniu i odtwarzanie go działa dobrze.Zatrzymaj buforowanie dźwięku w tagu <audio>
Głównym problemem jest to, że znacznik HTML5 <audio>
będzie nadal pobierał (buforował) zawartość, nawet gdy nie jest aktywny. Może to stanowić poważny problem dla użytkowników mobilnych, ponieważ większość z nich płaci za wykorzystanie danych. Do tej pory nie byłem w stanie znaleźć przyzwoitych rozwiązań, które działają w przeglądarce krzyżowej, aby temu zapobiec.
próbowałem dotąd:
- Unload źródłem gdy przerwa jest wciśnięty. < To nie działa w przeglądarce krzyżowej
- Usuń element odtwarzacza audio i załaduj nowy. To działa, ale szczerze mówiąc, jest to bardzo hackowaty sposób na wykonanie wyjątkowo prostego zadania, jakim jest .
Po prostu zastanawiałem się, czy jest coś, co przeoczyłem w tej kwestii, ponieważ jestem przekonany, że nie jestem jedyną osobą z tym problemem.
Mam edytowany tytuł. Zobacz, "[Czy w tytułach pytania powinny znaleźć się" znaczniki "?] (Http://meta.stackexchange.com/questions/19190/)", gdzie konsensus brzmi "nie, nie powinien". –
Po prostu zauważyłem, że usunięcie elementu z DOM nie zawsze powoduje odłączenie zasobu. Oznacza to, że strumień jest nadal pobierany. – Ruben
@Ruben total yes, nawet jeśli bieżący DOM wyświetla tylko 1 gracza, przeglądarka nadal buforuje zasoby. Testowałem to właśnie teraz, stosując odtwarzacz shoutcast Ajax, który załadował mój strumień ponad 10 razy, ponieważ preload i ajax. Jeśli nie użyjesz "obciążenia wstępnego". tym lepiej, jeśli nie dodasz tagu dźwiękowego, chyba że klikniesz coś, na przykład, mały przycisk odtwarzacza;) – erm3nda