2013-07-05 20 views
8

Chcę ustawić <track src na URI "data:".Dane ścieżki wideo Html5 uri

<video> 
    <source src="http://the.othersite/foo.mp4"> 
    <track src="data:text/vtt,WEBVTT"> 
</video> 

Jednak uzyskać

Cross-origin obciążenie toru tekst odmówiono polityka Cross-Origin Resource Sharing.

Błąd występuje zarówno w przeglądarce Chrome, jak i Safari.

Jeśli ustawię ścieżkę src na "/foo.vtt", to działa. "Pochodzenie" danych URI nie jest bieżącą stroną?

Jsfiddle example here. (Spójrz na wynik błędu w konsoli.)

+0

Czy rozwiązałeś ten problem? – simoncereska

+0

Czy to jest 16-miesięczne pytanie? dlaczego ktoś mógłby to edytować – krzysiej

+0

@krzysiej Ponieważ SE nie jest forum. To strona z pytaniami i odpowiedziami! – v010dya

Odpowiedz

0

Przeglądarki obsługiwane przez ustawienie danych ścieżek poprzez dane URI wydaje się niekompletny i wadliwy. Here to lista raportów o błędach dla każdej przeglądarki.

Firefox wydaje się obsługiwać ustawienie ścieżki bezpośrednio w HTML przy użyciu URI kodowanych danych base64 (jsfiddle). Aktualizacja ścieżki src za pomocą JavaScriptu wydaje się działać, ale wydaje się, że nie ma wpływu na bieżące dane ścieżki, które są w użyciu.

Jeśli naprawdę potrzebujesz zaktualizować dane ścieżek za pomocą JavaScript, możesz ręcznie przeanalizować tekst WEBVTT i dodać go do pamięci Cue. Strona This opisuje wszystkie metody, które nie działają, włączając dane VTT bezpośrednio na stronie i podaje przykład analizowania i ładowania Cue na końcu.