2016-03-23 51 views
5

Chcę odtwarzać filmy z YouTube w mojej aplikacji na Androida. Pracuję również nad aplikacją na telefon/tablet z Androidem i mogłem korzystać z interfejsu YouTube API do odtwarzania filmów. Ale kiedy próbuję użyć tego samego interfejsu API na Android TV, pojawia się błąd ("Ta aplikacja nie działa, chyba że aktualizujesz YouTube"), ale mój youtube jest aktualizowany.Użyj interfejsu API YouTube w Android TV

Znalazłem numer this w narzędziu do śledzenia problemów z interfejsem API odtwarzacza YouTube Android. Jest to ten sam problem, z którym się spotykam, dlatego chcę się dowiedzieć, czy ktoś ma rozwiązanie lub zna inną wersję interfejsu API, która może działać. Używam interfejsu API odtwarzacza YouTube w wersji 1.2.2.

Wiem, że mogę otworzyć youtube przez Intent, ale muszę użyć interfejsu API YouTube, aby wyświetlać filmy.

Odpowiedz

3

Mam takie samo zrozumienie z tobą. Interfejs API YouTube działa tylko w aplikacji YouTube na smartfony, a nie na Android TV. Wydaje mi się, że jeśli myślisz o opublikowaniu aplikacji na Android TV, nie możesz na razie używać interfejsu API odtwarzacza YouTube Player z wyjątkiem opcji Intent. Ponieważ możesz oczekiwać, że użytkownik zainstaluje aplikację YouTube TV na Androida.

Dla porównania,

  • Aktualny zachowanie YouTube Android gracza API podsumowano here.
  • Source code wykorzystująca Intencję YouTube do odtwarzania filmów z YouTube na Android TV.
3

Interfejs API odtwarzania YouTube może nie działać na Android TV, ale zawsze możesz zaimplementować własny mechanizm gry w aplikacji. Zajrzyj do interfejsu API odtwarzacza YouTube YouTube: https://developers.google.com/youtube/iframe_api_reference

Możesz załadować WebView w swojej aplikacji, a następnie dodać logikę iframe i JS do integracji z kontrolerem.

Aby uzyskać połączenie między kodem JS i Java, należy przejrzeć taki projekt: https://github.com/Fleker/WebGameBridge.js, aby dowiedzieć się, jak korzystać z interfejsów API WebView.

Pod względem pozyskiwania danych dostępne są również internetowe interfejsy API, do których można uzyskać dostęp za pośrednictwem WebView.