android-youtube-player, avatud lähtekoodiga alternatiiv ametlikule YouTube Playeri API-le

lühike sissejuhatus android-youtube-player API-sse ja miks võiksite seda kasutada ametliku YouTube Android Player API asendajana

Loote oma uut Androidi rakendust ja soovite, et kasutajad saaksid selles YouTube'i videoid vaadata. Esimene asi, mida võite mõelda, on kasutada ametlikku YouTube'i Android Playeri API-d. See pole tingimata parim valik. Selle postitusega kavatsen tutvustada alternatiivset avatud lähtekoodiga YouTube'i mängijat, mille olen ehitanud (android-youtube-pleier), selgitades mõningaid eeliseid, mida võite selle ametliku mängija asemel kasutamisel saada.

Miks peaksite kaaluma YouTube'i ametliku teegi mitte kasutamist?

Kui tunnete muret stabiilsuse pärast

Tänase seisuga (25.12.2017) pole Playeri ametlik API-liides suurepärane. Tõenäoliselt läheb teil hästi, kui peate kasutama
YouTubeBaseActivity / YouTubeStandalonePlayer, kuid teil on probleeme YouTubePlayerFragment'iga.

Raamatukogus on mõned väga vanad vead, see on kõige olulisem, mida ma kohanud olen. Rakendust arendades sattusin selle juurde pidevalt, nähes, et mu rakendus juhuslikult jookseb, ilma põhjuseta. See muutis minu rakenduse ebastabiilseks ega olnud kunagi tootmiseks valmis.
Vikat on endiselt, niipalju kui mina tean. Raamatukogu uus versioon peaks olema väljatöötamisel, kuid see pole veel välja antud.

Kui te ei soovi olla seotud Google Play ja YouTube'i rakendusega

Käivitamiseks peab Playeri ametlik API-liides vajama, et kasutaja seadmes oleks installitud nii Google Play kui ka YouTube'i rakendus.

See on piirang, mida android-youtube-player API-l pole.

Kui soovite rohkem kontrollida mängija välimuse ja käitumise üle

Playeri ametlik API ei ole avatud lähtekoodiga, seetõttu saate kohandamist teha nii palju, kui API võimaldab. Kahjuks tähendab see: mitte väga kaugel.

Võib-olla soovite muuta mängija kasutajaliidest või kirjutada mõne konkreetse juhtumi jaoks kohandatud käitumise. Ametliku mängija puhul pole see võimalik.

Kui te ei soovi oma rakendust Google'i arendajakonsoolis registreerida

... See on natuke laisk, kuid android-youtube-player API ei nõua teilt seda.

Nende kõigi vahel oli suurim mure mul raamatukogu stabiilsuse pärast. Ühel päeval avaldab Google tõenäoliselt probleemi lahendava uue versiooni, kuid seda pole veel juhtunud (alates 2013. aastast: |). Kui peate, nagu mina, oma rakenduse vabastama, vajate tõenäoliselt viivitamatut lahendust.

Alternatiiv: android-youtube-player API

Androidi-youtube-mängija API pakub lihtsat vaadet, mille saab hõlpsasti integreerida igasse tegevusse ja fragmenti.

Kapoti all suhtleb raamatukogu YouTube'iga IFVrame Playeri API kaudu, mis töötab WebView'is.

Kui soovite kasutada veebimängija veebi kasutajaliidest, saate seda teha. Kuid võite kasutada ka teegi pakutavat kohandatavat looduslikku kasutajaliidest. Saate isegi luua oma kohandatud kasutajaliidese nullist.

Kuna API-l on YouTube'ile juurdepääsuks ametlik IFrame Playeri API, pole teenuse tingimuste rikkumisega probleeme.

Kasutusmugavus

android-youtube-player ei nõua oma kasutajatelt tüütute tegevuste või fragmentide laiendamist, see on lihtsalt vaade. Võite selle maha visata kuhu iganes soovite.

Kohandatav kasutajaliides

android-youtube-player annab kasutajaliidese kohandamise osas palju vabadust. Kui soovite, saate mängija kasutajaliidese täielikult enda omaga asendada.

Võite ka vaikeliidesest vaated hõlpsalt lisada / eemaldada.

Chromecasti tugi

Alates versioonist 8 saab android-youtube-player API-sid kasutada ka videote ülekandmiseks Androidi rakendusest Google Casti seadmesse.

Kiire algus - kasutage teeki vaid mõne koodireaga

Näitan nüüd lihtsat näidet, kuidas raamatukoguga tööle asuda ja seda vaid mõne rea koodiga.

Mõne muu näite lähtekood on saadaval siin, näidisrakenduses. Samuti saate alla laadida näidisrakenduse apk ja seda oma telefonis proovida.

Esimesed sammud

API kasutamiseks alustage teegisõltuvuse importimisega, lisades selle rea oma moodulitasemele build.gradle.

(asendage „last_version” teegi viimase versiooni tegeliku numbriga. Väljaantud versioonid leiate siit)

Pleieri kasutamise alustamiseks peate oma paigutusele lisama rakenduseYouTubePlayerView. Kui soovite, saate selle ka programmiliselt luua.

Hankige oma tegevuses / fragmendis oma koodis viide YouTubePlayerView'le ja lisage see oma vanema elutsükli vaatlejana.

Peate kasutama vanade tugiteekide asemel androidxit, vastasel juhul võite selles etapis ilmneda ühilduvusprobleeme.

See on kõik, mida vajate oma rakenduses YouTube'i videote esitamise alustamiseks.

Kui soovite rohkem kontrolli, saab kõike teha programmiliselt, saades viite oma YouTubePlayerView'le ja lisades sellele YouTubePlayerListeneri.

YouTube'i videote esitamiseks Androidis pole lihtsamat viisi.

Järgmised sammud

  1. Külastage projekti kodulehte.
  2. Lugege API dokumentatsiooni.
  3. Jäta GitHubis täht :)

Kust sa mind leiad?

Jälgi mind Twitteris: https://twitter.com/psoffritti
Minu veebisait / portfell: pierfrancescosoffritti.com
Minu GitHubi konto: https://github.com/PierfrancescoSoffritti
Minu LinkedIni konto: linkedin.com/in/pierfrancescosoffritti/et