android-youtube-player, a hivatalos YouTube Player API nyílt forrású alternatívája

rövid bevezetés az android-youtube-player API-hoz, és miért érdemes azt használni a YouTube Android Player hivatalos API-jának helyettesítésére

Építi az új Android-alkalmazást, és azt akarja, hogy a felhasználók YouTube-videókat nézzenek benne. Az első dolog, amire gondolhat, a hivatalos YouTube Android Player API használata. Ez nem feltétlenül a legjobb választás. Ezzel a hozzászólással bemutatom egy alternatív nyílt forráskódú YouTube-lejátszóomat, amelyet építettem (android-youtube-lejátszó), és elmagyarázom néhány előnyt, amelyet a hivatalos lejátszó helyett használhatsz.

Miért érdemes fontolóra venni a hivatalos könyvtár használatát a YouTube-ról?

Ha aggódsz a stabilitás miatt

Mától (2017.12.25.) A hivatalos Player API nem nagyszerű. Valószínűleg rendben lesz, ha használni szeretné a
YouTubeBaseActivity / YouTubeStandalonePlayer, de a YouTubePlayerFragment kapcsán problémák merülnek fel.

A könyvtárban van néhány nagyon régi hiba, ez a legjelentősebb, amivel találkoztam. Az alkalmazásom fejlesztése közben folyamatosan belefutottam, és láttam, hogy ok nélkül véletlenszerűen összeomlik az alkalmazásom. Ez instabilsá tette az alkalmazást, és soha nem volt készen a gyártásra.
A hiba még mindig ott van, amennyire tudom. A könyvtár új verziójának készülnie kell, de még nem szabad kiadni.

Ha nem akarja, hogy kapcsolatban álljon a Google Play-vel és a YouTube-alkalmazással

A futtatáshoz a hivatalos Player API-nak szüksége van a felhasználói eszközre a Google Play és a YouTube alkalmazás telepítéséhez.

Ez egy korlátozás, amely az android-youtube-player API-n nincs.

Ha több ellenőrzést szeretne, a játékos megjelenése és viselkedése felett

A hivatalos Player API nem nyílt forráskódú, ezért a testreszabás, amennyire az API lehetővé teszi, megy. Sajnos ez azt jelenti: nem túl messze.

Lehet, hogy meg akarja változtatni a lejátszó felhasználói felületét, vagy megírhat valamilyen egyedi viselkedést, amely az adott felhasználási esethez igazodik. A hivatalos játékosnál ez nem lehetséges.

Ha nem akarja regisztrálni alkalmazását a Google Developers Console-ban

… Ez kissé lusta, de az android-youtube-player API-hoz nem szükséges, hogy tedd ezt.

Mindezek között a legnagyobb aggodalom volt a könyvtár stabilitása miatt. A Google egy napon valószínűleg kiad egy új verziót, amely megoldja a problémát, de ennek még nem történt meg (2013 óta: |). Ha, mint én, el kell bocsátania alkalmazását, akkor valószínűleg azonnali megoldásra van szüksége.

Alternatív megoldás: android-youtube-player API

Az android-youtube-player API egyszerű nézetet biztosít, amely könnyen integrálható minden tevékenységbe és töredékbe.

A motorháztető alatt a könyvtár együttműködik a YouTube-lal az IFrame Player API-n keresztül, amely egy WebView-ban fut.

Ha használni szeretné a weblejátszó webes felhasználói felületét, megteheti. Használhatja a könyvtár által biztosított testreszabható natív felhasználói felületet is. Még a saját kezdeti felhasználói felületét is létrehozhatja.

Mivel az API a hivatalos IFrame Player API-t használja a YouTube eléréséhez, a szolgáltatási feltételek megsértésével kapcsolatban nincsenek problémák.

Egyszerű használat

Az android-youtube-player nem követeli meg a felhasználóitól, hogy bosszantó tevékenységeket vagy fragmentumokat terjesszenek ki, ez csak egy nézet. Eldobhatja bárhová.

Testreszabható felhasználói felület

android-youtube-player nagy szabadságot ad az UI testreszabása szempontjából. Ha szeretné, a lejátszó felhasználói felületét teljesen helyettesítheti a saját felhasználói felületével.

Vagy egyszerűen hozzáadhat / eltávolíthat nézeteket az alapértelmezett felhasználói felületről.

Chromecast támogatás

A 8. verziótól kezdve az android-youtube-player API felhasználható videóinak átvitelére egy Android alkalmazásból a Google Cast eszközre.

Gyors indítás - használja a könyvtárat csak néhány sornyi kóddal

Most bemutatom egy egyszerű példát, amely szerint fel lehet lépni a könyvtárral, csak néhány sornyi kóddal.

Néhány további példa forráskódja itt található, a mintaalkalmazásban. Letöltheti az APK mintaalkalmazást is, és kipróbálhatja a telefonján.

Első lépések

Az API használatához először importálnia kell a függvénytárat, ehhez hozzá kell adnia ezt a sort a modulszintű build.gradle-hez.

(cserélje ki az „last_version” -ot a könyvtár aktuális utolsó verziószámára. A kiadott verziók itt találhatók)

A lejátszó használatának megkezdéséhez hozzá kell adnia aYouTubePlayerView alkalmazást az elrendezéshez. Szükség szerint programozottan is létrehozhatja.

Tevékenységében / töredékében szerezzen hivatkozást a YouTubePlayerView-ra a kódjában, és vegye fel a szülő életciklusának megfigyelőjeként.

A régi támogatási könyvtárak helyett androidx-ot kell használnia, különben ebben a lépésben kompatibilitási problémák merülhetnek fel.

Ehhez mindössze annyit kell tennie, hogy elindítsa a YouTube videókat az alkalmazásban.

Ha további irányítást szeretne, akkor mindent programozottan meg lehet tenni, ha hivatkozást szerez a YouTubePlayerView-ra, és hozzáteszi a YouTubePlayerListener-t.

Nincs egyszerűbb módja a YouTube-videók lejátszására az Androidon.

Következő lépések

  1. Látogasson el a projekt honlapjára.
  2. Olvassa el az API dokumentációját.
  3. Hagy egy csillagot a GitHubon :)

Hol találsz engem?

Kövessen engem a Twitteren: https://twitter.com/psoffritti
Webhelyem / portfólióm: pierfrancescosoffritti.com
Saját GitHub-fiókom: https://github.com/PierfrancescoSoffritti
Saját LinkedIn-fiókom: linkedin.com/in/pierfrancescosoffritti/hu