android-youtube-player, et open source alternativ til det officielle YouTube Player API

en kort introduktion til Android-youtube-afspiller API, og hvorfor du måske ønsker at bruge det som en erstatning for den officielle YouTube Android Player API

Du bygger din nye Android-app, og du vil aktivere dine brugere til at se YouTube-videoer i den. Den første ting du måske tænker på er at bruge den officielle YouTube Android Player API. Dette er ikke nødvendigvis det bedste valg. Med dette indlæg introducerer jeg en alternativ open source YouTube-afspiller, jeg har bygget (android-youtube-player), der forklarer nogle af de fordele, du måtte få ved at bruge den i stedet for den officielle spiller.

Hvorfor skal du overveje at ikke bruge det officielle bibliotek fra YouTube?

Hvis du er bekymret for stabilitet

Fra i dag (25/12/2017) er den officielle Player API ikke stor. Du vil sandsynligvis have det godt, hvis du har brug for
YouTubeBaseActivity / YouTubeStandalonePlayer, men du har problemer med YouTubePlayerFragment.

Biblioteket har nogle meget gamle bugs, denne er den mest betydningsfulde jeg har stødt på. Mens jeg udviklede min app, løb jeg løbende ind i den og så min app tilfældigt gå ned af tilsyneladende ingen grund. Det gjorde min app ustabil og aldrig klar til produktion.
Fejlen er stadig der, så vidt jeg ved. En ny version af biblioteket skulle være i færd med, men den er endnu ikke frigivet.

Hvis du ikke ønsker at være bundet til Google Play og YouTube-appen

For at køre har det officielle Player API brug for brugerens enhed til at have både Google Play og YouTube-appen installeret.

Dette er en begrænsning, som android-youtube-player API ikke har.

Hvis du vil have mere kontrol over spillerens udseende og opførsel

Den officielle afspiller-API er ikke open source, derfor går den tilpasning, du kan gøre, så vidt API'en tillader det. Desværre betyder dette: ikke særlig langt.

Måske vil du ændre afspillerens brugergrænseflade eller skrive en brugerdefineret adfærd, der er specifik for din brugssag. Det er ikke muligt med den officielle spiller.

Hvis du ikke ønsker at registrere din app i Google Developers Console

... Det er lidt doven, men Android-youtube-afspiller-API'en kræver ikke, at du gør det.

Mellem alle disse var den største bekymring, jeg havde, bibliotekets stabilitet. En dag vil Google sandsynligvis frigive en ny version, der løser problemet, men det er endnu ikke sket (siden 2013: |). Hvis du ligesom mig har brug for at frigive din app, har du sandsynligvis brug for en mere øjeblikkelig løsning.

Alternativet: android-youtube-player API

Android-youtube-afspiller-API'et giver en enkel visning, der let kan integreres i enhver aktivitet og fragment.

Under hætten interagerer biblioteket med YouTube gennem IFrame Player API, der kører i en WebView.

Hvis du vil bruge web-brugergrænsefladen for webafspilleren, kan du gøre det. Men du kan også bruge det tilpassede native UI, der leveres af biblioteket. Du kan endda opbygge din egen brugerdefinerede brugergrænseflade fra bunden.

Da API'en bruger den officielle IFrame Player API til at få adgang til YouTube, er der ingen problemer med brud på servicevilkårene.

Brugervenlighed

android-youtube-afspiller kræver ikke sine brugere at udvide irriterende aktiviteter eller fragmenter, det er bare en visning. Du kan drop det hvor du vil.

Brugerdefineret brugergrænseflade

android-youtube-player giver en masse frihed med hensyn til brugerdefineret brugergrænseflade. Hvis du vil, kan du helt erstatte afspillerens brugergrænseflade med dit eget.

Eller du kan nemt tilføje / fjerne visninger fra standardgrænsefladen.

Chromecast support

Fra version 8 kan android-youtube-afspiller-API'en også bruges til at caste videoer fra en Android-app til en Google Cast-enhed.

Hurtig start - brug biblioteket med blot et par kodelinjer

Jeg vil nu vise et simpelt eksempel på, hvordan man kommer i gang med biblioteket, med bare et par kodelinjer.

Kildekoden til et par andre eksempler er tilgængelig her i eksempelappen. Du kan også hente eksemplet app apk og prøve det på din telefon.

Første trin

For at bruge API starter med at importere bibliotekets afhængighed ved at tilføje denne linje til din build-graded på modulniveau.

(erstatt “last_version” med det faktiske sidste version af biblioteket. Udgivne versioner kan findes her)

For at begynde at bruge afspilleren skal du tilføje aYouTubePlayerView til dit layout. Du kan også oprette det programmatisk, hvis du foretrækker det.

I din aktivitet / fragment skal du henvise til YouTubePlayerView i din kode og tilføje den som en observatør af dets forældres livscyklus.

Du skal bruge androidx i stedet for de gamle supportbiblioteker, ellers kan du støde på kompatibilitetsproblemer på dette trin.

Alt dette skal du starte for at afspille YouTube-videoer i din app.

Hvis du ønsker mere kontrol, kan alt gøres programmatisk ved at få en henvisning til din YouTubePlayerView og tilføje en YouTubePlayerListener til den.

Der er ingen lettere måde at afspille YouTube-videoer på Android.

Næste skridt

  1. Besøg projektets startside.
  2. Læs API-dokumentationen.
  3. Efterlad en stjerne på GitHub :)

Hvor kan du finde mig?

Følg mig på Twitter: https://twitter.com/psoffritti
Min hjemmeside / portefølje: pierfrancescosoffritti.com
Min GitHub-konto: https://github.com/PierfrancescoSoffritti
Min LinkedIn-konto: linkedin.com/in/pierfrancescosoffritti/en