android-youtube-player, atvērtā koda alternatīva oficiālajai YouTube Player API

īss ievads android-youtube-player API un kāpēc jūs varētu to izmantot, lai aizstātu oficiālo YouTube Android Player API

Jūs veidojat savu jauno Android lietotni un vēlaties, lai lietotāji tajā varētu skatīties YouTube videoklipus. Pirmais, kas jums varētu šķist, ir izmantot oficiālo YouTube Android Player API. Tā nebūt nav labākā izvēle. Ar šo ziņu es iepazīstināšu ar alternatīvu atvērtā koda YouTube atskaņotāju, kuru esmu izveidojis (android-youtube-player), izskaidrojot dažus ieguvumus, ko varat iegūt, izmantojot oficiālo atskaņotāju.

Kāpēc jums vajadzētu apsvērt iespēju neizmantot oficiālo bibliotēku no YouTube?

Ja jūs uztrauc stabilitāte

Sākot no šodienas (2017.12.25.) Oficiālā Player API nav lieliska. Jums, iespējams, būs labi, ja jums vajadzēs izmantot
YouTubeBaseActivity / YouTubeStandalonePlayer, taču jums nāksies saskarties ar YouTubePlayerFragment problēmām.

Bibliotēkā ir dažas ļoti senas kļūdas, šī ir visnozīmīgākā, ar kuru esmu saskārusies. Izstrādājot savu lietotni, es turpināju tajā iesaistīties, acīmredzot bez iemesla redzot, ka mana lietotne nejauši avarē. Tas manu lietotni padarīja nestabilu un nekad nebija gatavs ražošanai.
Kļūda joprojām ir, cik es zinu. Notiek jaunas bibliotēkas versijas izstrāde, taču tā vēl nav izlaista.

Ja nevēlaties būt saistīts ar Google Play un YouTube lietotni

Lai darbotos, oficiālajai Player API ir nepieciešama lietotāja ierīce, lai tajā būtu instalēta gan Google Play, gan YouTube lietotne.

Tas ir ierobežojums, kas nav pieejams android-youtube-player API.

Ja vēlaties vairāk kontrolēt spēlētāja izskatu un uzvedību

Oficiālā Player API nav atvērts avots, tāpēc pielāgošana, ko varat veikt, iet tik tālu, cik ļauj API. Diemžēl tas nozīmē: ne pārāk tālu.

Varbūt vēlaties mainīt atskaņotāja lietotāja interfeisu vai uzrakstīt kādu pielāgotu uzvedību, kas raksturīga jūsu lietošanas gadījumam. Ar oficiālo spēlētāju tas nav iespējams.

Ja nevēlaties reģistrēt savu lietotni Google izstrādātāju konsolē

... Tas ir mazliet slinki, bet android-youtube-player API jums to neprasa.

Starp visiem šiem man vislielākās rūpes bija par bibliotēkas stabilitāti. Kādu dienu Google, iespējams, izlaidīs jaunu versiju, kas atrisinās šo problēmu, bet tas vēl nav noticis (kopš 2013. gada: |). Ja jums, tāpat kā man, jums ir jāatbrīvo sava lietotne, iespējams, ir nepieciešams tūlītējs risinājums.

Alternatīva: android-youtube-player API

Android-youtube-player API nodrošina vienkāršu skatu, kuru var viegli integrēt katrā darbībā un fragmentā.

Zem pārsega bibliotēka mijiedarbojas ar YouTube, izmantojot IFrame Player API, kas darbojas WebView.

Ja vēlaties izmantot tīmekļa atskaņotāja tīmekļa lietotāja saskarni, varat to izdarīt. Bet jūs varat arī izmantot pielāgojamo vietējo lietotāja interfeisu, ko nodrošina bibliotēka. Jūs pat no paša sākuma varat izveidot savu pielāgoto lietotāja saskarni.

Tā kā API izmanto oficiālo IFrame Player API, lai piekļūtu YouTube, nav problēmu ar pakalpojumu noteikumu pārkāpumiem.

Lietošanas ērtums

android-youtube-player neprasa, lai tā lietotāji izvērstu kaitinošas aktivitātes vai fragmentus, tas ir tikai skats. Jūs varat to nomest visur, kur vēlaties.

Pielāgojama lietotāja saskarne

android-youtube-player dod daudz brīvības UI pielāgošanas ziņā. Ja vēlaties, varat pilnībā aizstāt atskaņotāja lietotāja saskarni ar savu.

Vai arī jūs varat viegli pievienot / noņemt skatus no noklusējuma lietotāja interfeisa.

Chromecast atbalsts

Sākot ar 8. versiju, android-youtube-player API var izmantot arī videoklipu pārsūtīšanai no Android lietotnes uz Google Cast ierīci.

Ātrais sākums - izmantojiet bibliotēku tikai ar dažām koda rindām

Tagad es parādīšu vienkāršu piemēru, kā piecelties un darboties ar bibliotēku, izmantojot tikai dažas koda rindiņas.

Dažu citu piemēru avota kods ir pieejams šeit, lietotnes paraugā. Varat arī lejupielādēt lietotnes apk paraugu un izmēģināt to savā tālrunī.

Pirmie soļi

Lai izmantotu API, vispirms importējiet atkarību no bibliotēkas, pievienojot šo rindu moduļa līmeņa build.gradle.

(aizstāt “last_version” ar faktisko bibliotēkas pēdējās versijas numuru. Izlaistās versijas var atrast šeit)

Lai sāktu izmantot atskaņotāju, izkārtojumam jāpievieno aYouTubePlayerView. Ja vēlaties, varat to izveidot arī programmētiski.

Savā darbībā / fragmentā savā kodā iegūstiet atsauci uz YouTubePlayerView un pievienojiet to kā vecāka dzīves cikla novērotāju.

Veco atbalsta bibliotēku vietā jums ir jāizmanto androidx, pretējā gadījumā šajā solī var rasties saderības problēmas.

Tas viss jums ir nepieciešams, lai sāktu atskaņot YouTube videoklipus savā lietotnē.

Ja vēlaties vairāk vadības, visu var izdarīt programmatiski, iegūstot atsauci uz savu YouTubePlayerView un tam pievienojot YouTubePlayerListener.

YouTube videoklipu atskaņošanai Android nav vienkāršāka veida.

Nākamie soļi

  1. Apmeklējiet projekta mājas lapu.
  2. Izlasiet API dokumentāciju.
  3. Atstājiet zvaigzni vietnē GitHub :)

Kur jūs varat mani atrast?

Sekojiet man Twitterī: https://twitter.com/psoffritti
Mana vietne / portfelis: pierfrancescosoffritti.com
Mans GitHub konts: https://github.com/PierfrancescoSoffritti
Mans LinkedIn konts: linkedin.com/in/pierfrancescosoffritti/lv