2014-09-22 18 views
28

Problem z nośnikiem w iOS 8 w YouTube - odtwarzanie multimediów odbywa się z powodzeniem w przeglądarce Safari, ale po załadowaniu aplikacji z klipu domowego Home Screen odtwarzanie wideo kończy się niepowodzeniem.iOS 8 Osadzone YouTube w aplikacji internetowej HTML kończy się niepowodzeniem.

Ponadto puknięcie w link do nawigacji od strony podczas ładowania nośnika powoduje całkowite zawieszenie aplikacji na ekranie głównym.

Oto link, który to demonstruje (oczywiście działa na urządzeniu iDevice). Możesz uruchomić go początkowo w przeglądarce Safari, będzie działał dobrze. Zainstaluj go jako ikonę ekranu głównego, odtwarzanie wideo nie powiedzie się, a kliknięcie na dolny link spowoduje awarię aplikacji.

http://nterspace.com/youtubeissue.html

Kod, który działa, gdy aplikacja jest ładowany w przeglądarce Safari jest:

<iframe width="100%" maxwidth="432" height="270" src="//www.youtube.com/embed/_j4KrMAygJI" frameborder="0" allowfullscreen></iframe> 

Ktoś ma jakieś przemyślenia? Czy to zły kod do umieszczania na stronie?

+0

to jest problem z systemów iOS 8 [wideo HTML5 nie gra w iOS 8 homescreen webapp] [1] [1]: http: // stackoverflow.com/questions/25972362/why-html5-video-doesnt-play-in-ios-8-webappwebview –

+0

Zauważyłem, że zdarzenie "canplay" nie zostało uruchomione, co jest wymagane przez Video API w Mobile Safari w celu grać. Na razie muszę polegać na jakimś javascriptu, aby odtworzyć wideo po uruchomieniu "loadedmetadata". Okropny błąd. – Cue

+4

@Cue czy możesz rozwinąć to, co zrobiłeś z canplay i loadedmetadata? – matb33

Odpowiedz

0

Właśnie testowałem to na iPadzie z IOS 8.1.3 - wciąż zepsute.

iframe sneuf działa dla stron safari, ale nie po załadowaniu z ekranu głównego (klip internetowy).

8

Dzisiaj, 09 kwietnia 2015 r. Wreszcie problem ten został częściowo rozwiązany. Po aktualizacji do wersji 8.3 moje aplikacje ponownie zaczęły pracować dla filmów dailymotion i vimeo. Filmy z Youtube przekierowują teraz do aplikacji natywnej, co jest bardzo denerwujące.

EDIT:

Jak Youtube filmy zostało przekierowanie do natywnej aplikacji, musiałem użyć url youtube następująco:

<iframe width="100%" height="300" src="https://www.youtube-nocookie.com/embed/hdjL8WXjlGI?rel=0&amp;controls=0&amp;showinfo=0" frameborder="0" allowfullscreen></iframe> 

Więc moi użytkownicy mogą oglądać filmy bez konieczności zostaw webapp.

Z jakiegoś powodu opcja nocookie nie przekierowuje. Miejmy nadzieję, że zostanie to całkowicie naprawione w kolejnej wersji iOS.

+0

Zdecydowanie nie uważam tego rozwiązania ... Zastępcza funkcja uruchamiania natywnej funkcji YouTube w przeciwieństwie do odtwarzania wideo na iPadzie lub w aplikacji internetowej na iPhonie nie jest łatwa i jest szkodliwa w dużym sposób na projektowanie naszych rozwiązań. – sneuf

+0

Wydaje mi się, że przekierowanie jest wymuszane przez youtube. Udało mi się użyć filmów z youtube w aplikacjach internetowych z linkiem w następujący sposób: https://www.youtube-nocookie.com/embed/videoIdAndOptions. Z jakiegoś powodu opcja nocookie nie przekierowuje. –

+0

Dziękujemy za opublikowanie rozwiązania. Przetestujemy to za pomocą naszych aplikacji. – sneuf

1

System iOS 8.3 naprawia błąd. Filmy można teraz odtwarzać z aplikacji internetowej, w tym z aplikacji appcache.

source:

2

To wciąż łamane na 8,3 dla mnie, ale okazało się, że to dlatego, że był to element <input type="search"> na stronie (dziwacznej). Wykonane wideo: https://www.youtube.com/watch?v=rrKxAIXnydE

+0

Chciałem tylko dodać, że ta poprawka jest również omawiana tutaj: [Wbudowane filmy z YouTube nie są odtwarzane na iPadzie (iOS 7), gdy widoczne jest wejście wyszukiwania HTML5] (http://stackoverflow.com/questions/19507930/embedded-youtube -videos-dont-play-on-ipad-ios-7-while-html5-search-input-is-v) – Markus