android-youtube-player, odprtokodna alternativa uradnemu API-ju YouTube Player

kratek uvod v API za android-youtube player in zakaj ga boste morda želeli uporabiti kot nadomestilo za uradni API za Android Player Android

Zgradiš svojo novo aplikacijo za Android in svojim uporabnikom želite omogočiti ogled YouTubovih videov. Prva stvar, na katero se lahko domislite, je uporaba uradnega API-ja za Android Player Android. To ni nujno najboljša izbira. S to objavo bom predstavil alternativni odprtokodni predvajalnik YouTube, ki sem ga vgradil (android-youtube-player) in razložil nekatere prednosti, ki jih lahko uporabite namesto uradnega predvajalnika.

Zakaj ne bi smeli uporabljati uradne knjižnice z YouTuba?

Če vas skrbi stabilnost

Od danes (25.12.2017) uradni programski program API ni odličen. Verjetno bo v redu, če boste morali uporabiti
YouTubeBaseActivity / YouTubeStandalonePlayer, vendar boste imeli težave s YouTubePlayerFragmentom.

V knjižnici je nekaj zelo starih hroščev, ta je najpomembnejši, kar sem jih srečal. Medtem ko sem razvijal svojo aplikacijo, sem nenehno naletel nanjo, saj je videl, da se moja aplikacija naključno zruši zaradi očitnega razloga. Zaradi tega je bila moja aplikacija nestabilna in nikoli ni bila pripravljena za proizvodnjo.
Hrošček je še vedno tam, kolikor vem. V nastajanju naj bi bila nova različica knjižnice, ki pa jo je še treba izdati.

Če ne želite biti povezani z Googlom Play in YouTubovo aplikacijo

Za zagon mora uradni API za predvajalnik uporabnikovo napravo namestiti tako Google Play kot YouTube aplikacijo.

To je omejitev, ki je v API-ju za predvajalnik android-youtube nima.

Če želite več nadzora nad videzom in obnašanjem igralca

Uradni predvajalniški API ni odprtokoden, zato prilagoditev, ki jo lahko naredite, sega toliko, kolikor API omogoča. Žal to pomeni: ne zelo daleč.

Mogoče želite spremeniti uporabniški vmesnik predvajalnika ali napisati nekaj vedenja po meri, značilnega za vaš primer uporabe. To z uradnim igralcem ni mogoče.

Če ne želite registrirati svoje aplikacije na konzoli za razvijalce Google

… To je malce leno, vendar za to ne potrebujete API-ja za predvajalnik android-youtube.

Med vsemi temi je največja skrb vztrajala pri stabilnosti knjižnice. Google bo nekoč verjetno izdal novo različico, ki bo rešila težavo, vendar se to še ni zgodilo (od leta 2013: |). Če morate, tako kot jaz, zapustiti svojo aplikacijo, verjetno potrebujete takojšnjo rešitev.

Druga možnost: android-youtube-player API

API za android-youtube-player ponuja preprost pogled, ki ga je mogoče enostavno vključiti v vsako aktivnost in fragment.

Pod pokrovom knjižnica komunicira z YouTubom prek API-ja za predvajalnik IFrame, ki deluje v WebView.

Če želite uporabiti spletni uporabniški vmesnik spletnega predvajalnika, lahko to storite. Lahko pa uporabite tudi prilagodljiv uporabniški vmesnik, ki ga ponuja knjižnica. Lahko celo sestavite svoj uporabniški vmesnik po meri.

Ker API za dostop do YouTuba uporablja uradni API za predvajalnik IFrame, ni nobenih težav s kršitvami pogojev storitve.

Enostavnost uporabe

android-youtube-player ne zahteva, da njegovi uporabniki razširijo nadležne dejavnosti ali fragmente, to je samo pogled. Spustite ga lahko kamor koli želite.

Prilagodljiv uporabniški vmesnik

android-youtube-player daje veliko svobode v smislu prilagajanja uporabniškega vmesnika. Če želite, lahko v celoti zamenjate uporabniški vmesnik igralca s svojim.

Lahko pa preprosto dodate / odstranite poglede iz privzetega uporabniškega vmesnika.

Podpora za Chromecast

Od različice 8 lahko API za predvajalnik android-youtube uporabite tudi za predvajanje videoposnetkov iz aplikacije Android v napravo Google Cast.

Hiter zagon - uporabite knjižnico s samo nekaj vrsticami kode

Zdaj bom prikazal preprost primer, kako vstati in teči s knjižnico, z le nekaj vrsticami kode.

Izvorna koda nekaj drugih primerov je na voljo tukaj, v vzorčni aplikaciji. Lahko tudi prenesete vzorčno aplikacijo apk in jo preizkusite v telefonu.

Prvi koraki

Če želite uporabiti API, začnite z uvozom odvisnosti knjižnice, tako da dodate to vrstico na vaš modul na ravni build.gradle.

(nadomestite "last_version" z dejansko zadnjo številko knjižnice. Izpuščene različice najdete tukaj)

Če želite začeti uporabljati predvajalnik, morate v postavitev dodati aYouTubePlayerView. Če želite, ga lahko ustvarite tudi programsko.

V svoji dejavnosti / fragmentu se v kodi sklicevajte na YouTubePlayerView in ga dodajte kot opazovalčev življenjski cikel svojega starša.

Namesto starih podpornih knjižnic morate uporabljati androidx, sicer lahko na tem koraku naletite na težave z združljivostjo.

To je vse, kar morate začeti predvajati videoposnetke YouTube v vaši aplikaciji.

Če želite več nadzora, lahko vse naredite programsko, tako da se sklic na svoj YouTubePlayerView dodate na YouTubePlayerListener.

Ni lažjega načina za predvajanje videoposnetkov YouTube na Androidu.

Naslednji koraki

  1. Obiščite domačo stran projekta.
  2. Preberite dokumentacijo API-ja.
  3. Pustite zvezdo na GitHubu :)

Kje me najdete?

Spremljajte me na Twitterju: https://twitter.com/psoffritti
Moje spletno mesto / portfelj: pierfrancescosoffritti.com
Moj GitHub račun: https://github.com/PierfrancescoSoffritti
Moj račun LinkedIn: linkedin.com/in/pierfrancescosoffritti/en