android-youtube-player, avoimen lähdekoodin vaihtoehto viralliselle YouTube Player -sovellusliittymälle

lyhyt johdanto android-youtube-player -sovellusliittymään ja miksi haluat käyttää sitä korvikkeena viralliselle YouTube Android Player -sovellusliittymälle

Olet rakentamassa uutta Android-sovellusta ja haluat, että käyttäjät voivat katsella sen YouTube-videoita. Ensimmäinen asia, jota saatat ajatella, on käyttää virallista YouTube Android Player -sovellusliittymää. Tämä ei ole välttämättä paras valinta. Aion esitellä tämän viestin avulla vaihtoehtoisen avoimen lähdekoodin YouTube-soittimen (android-youtube-player), joka selittää joitain etuja, joita voit saada käyttämällä sitä virallisen soittimen sijaan.

Miksi sinun pitäisi harkita virallisen kirjaston käyttämistä YouTubesta?

Jos olet huolissasi vakaudesta

Tänään (25.12.2017) alkaen virallinen Player-sovellusliittymä ei ole suuri. Olet todennäköisesti menossa hyvin, jos sinun on käytettävä
YouTubeBaseActivity / YouTubeStandalonePlayer, mutta sinulla on ongelmia YouTubePlayerFragmentin kanssa.

Kirjastossa on joitain hyvin vanhoja virheitä, tämä on merkittävin, jonka olen tavannut. Kehittäessään sovellustani jatkoin törmäämistä siihen, koska näin sovellukseni satunnaisesti kaatuvan ilmeisesti ilman syytä. Se teki sovelluksestani epävakaan eikä koskaan valmista tuotantoon.
Vika on edelleen olemassa, sikäli kuin tiedän. Kirjaston uuden version pitäisi olla valmisteilla, mutta sitä ei ole vielä julkaistu.

Jos et halua olla sidoksissa Google Playen ja YouTube-sovellukseen

Jotta suorittaakseen, virallinen Player-sovellusliittymä tarvitsee käyttäjän laitteessa sekä Google Playn että YouTube-sovelluksen.

Tämä on rajoitus, jolla android-youtube-player-sovellusliittymällä ei ole.

Jos haluat paremman hallinnan soittimen ulkoasusta ja käyttäytymisestä

Virallinen Player-sovellusliittymä ei ole avoimen lähdekoodin muoto, joten mukautukset, joita voit tehdä, menevät niin pitkälle kuin sovellusliittymä sallii. Valitettavasti tämä tarkoittaa: ei kovin kaukana.

Ehkä haluat muuttaa soittimen käyttöliittymää tai kirjoittaa jonkin käyttäjän tapauksellesi sopivan käyttäytymisen. Se ei ole mahdollista virallisen pelaajan kanssa.

Jos et halua rekisteröidä sovellustasi Google Developers Consolessa

... Se on vähän laiska, mutta android-youtube-player -sovellusliittymä ei vaadi sinua tekemään niin.

Niiden välillä suurin huolenaiheeni oli kirjaston vakaus. Jonain päivänä Google julkaisee todennäköisesti uuden version ongelman ratkaisemiseksi, mutta sitä ei ole vielä tapahtunut (vuodesta 2013: |). Jos sinun täytyy vapauttaa sovelluksesi, kuten minä, tarvitset todennäköisesti välittömän ratkaisun.

Vaihtoehto: android-youtube-player API

Android-youtube-player -sovellusliittymä tarjoaa yksinkertaisen näkymän, joka voidaan helposti integroida jokaiseen toimintaan ja fragmenttiin.

Kotelon alla kirjasto toimii vuorovaikutuksessa YouTuben kanssa IFrame Player -sovellusliittymän kautta, joka toimii WebView-sovelluksessa.

Jos haluat käyttää Web-soittimen web-käyttöliittymää, voit tehdä sen. Mutta voit käyttää myös kirjaston tarjoamaa muokattavaa alkuperäistä käyttöliittymää. Voit jopa rakentaa oman mukautetun käyttöliittymän tyhjästä.

Koska sovellusliittymä käyttää YouTubeen virallista IFrame Player -sovellusliittymää, palvelusehtojen rikkomisissa ei ole ongelmia.

Helppokäyttöisyys

android-youtube-player ei vaadi käyttäjiään laajentamaan ärsyttäviä aktiviteetteja tai fragmentteja, se on vain näkymä. Voit pudottaa sen minne haluat.

Muokattava käyttöliittymä

android-youtube-player antaa paljon vapautta käyttöliittymän mukauttamisessa. Jos haluat, voit korvata soittimen käyttöliittymän kokonaan omalla.

Tai voit helposti lisätä / poistaa näkymiä oletuskäyttöliittymästä.

Chromecast-tuki

Versiosta 8 lähtien android-youtube-player -sovellusliittymää voidaan käyttää myös videoiden lähettämiseen Android-sovelluksesta Google Cast -laitteeseen.

Pika-aloitus - käytä kirjastoa vain muutamalla rivillä koodia

Aion nyt näyttää yksinkertaisen esimerkin siitä, kuinka päästä vauhtiin kirjaston kanssa muutamalla koodirivillä.

Muutaman muun esimerkin lähdekoodi on saatavana täällä, esimerkki-sovelluksessa. Voit myös ladata mallisovelluksen apk ja kokeilla sitä puhelimellasi.

Ensiaskeleet

Aloita sovellusliittymän käyttö tuomalla kirjasto-riippuvuus lisäämällä tämä rivi moduulitason build.gradle-sovellukseen.

(korvata ”last_version” kirjaston todellisella viimeisimmällä versionumerolla. Julkaisutiedot löytyvät täältä)

Jotta voit aloittaa soittimen käytön, sinun on lisättävä aYouTubePlayerView-asettelusi. Voit myös luoda sen ohjelmallisesti, jos haluat.

Hanki toiminnassasi / katkelmassa viittaus koodiin YouTubePlayerView ja lisää se vanhempiensa elinkaaren tarkkailijaksi.

Sinun on käytettävä androidxia vanhojen tukikirjastöjen sijasta, muuten tässä vaiheessa voi esiintyä yhteensopivuusongelmia.

Tämä kaikki mitä tarvitset YouTube-videoiden toistamisen aloittamiseen sovelluksessasi.

Jos haluat lisää hallintaa, kaikki voidaan tehdä ohjelmallisesti hankkimalla viittaus YouTubePlayerView-tiedostoon ja lisäämällä siihen YouTubePlayerListener.

YouTube-videoiden toistamiseen Androidilla ei ole helpointa tapaa.

Seuraavat vaiheet

  1. Käy projektin kotisivulla.
  2. Lue sovellusliittymän dokumentaatio.
  3. Jätä tähti GitHubiin :)

Mistä voit löytää minut?

Seuraa minua Twitterissä: https://twitter.com/psoffritti
Verkkosivustoni / portfolioni: pierfrancescosoffritti.com
Oma GitHub-tilini: https://github.com/PierfrancescoSoffritti
LinkedIn-tilini: linkedin.com/in/pierfrancescosoffritti/fi