Ipakita ang YouTube, Vimeo, at Dailymotion ng mga video sa iyong Android apps

May -Akda: Laura McKinney
Petsa Ng Paglikha: 3 Abril 2021
I -Update Ang Petsa: 16 Mayo 2024
Anonim
KUMITA NG $2,600/MONTH SA YOUTUBE KAHIT WALANG VIDEO - paano kumita sa youtube ng walang video
Video.: KUMITA NG $2,600/MONTH SA YOUTUBE KAHIT WALANG VIDEO - paano kumita sa youtube ng walang video

Nilalaman


Kapag ang MediaController ay makikita sa onscreen, maaari mong i-play, i-pause, i-rewind at i-forward ang video, at tumalon sa anumang punto sa loob ng clip sa pamamagitan ng pag-drag ng progress bar ng MediaController.

Paano mai-embed ang mga video sa YouTube sa iyong Android app

Ang pag-embed ng isang file ng video sa loob ng iyong aplikasyon ay isang mahusay na paraan upang matiyak na laging magagamit ang video, anuman ang koneksyon sa Internet ng aparato. Gayunpaman, ang pag-embed sa maraming malaki, high-resolution na mga video sa iyong app ay isang mahusay na paraan upang madagdagan ang laki ng iyong APK!

Kung nag-aalala ka tungkol sa laki ng APK, o kasama ng iyong aplikasyon ang mga video na masarap na magdagdag ng mga extra, pagkatapos ay maaaring nais mong mai-publish ang mga video na iyon sa isang online platform at pagkatapos ay i-stream ang mga ito sa iyong aplikasyon sa runtime.

Kung tungkol sa pag-publish ng mga video sa online, mayroong isang website na agad na nagbubunot sa isip, kaya sa bahaging ito ay ipapakita ko sa iyo kung paano i-embed anumang Ang video sa YouTube sa iyong app, gamit ang library ng client ng YouTube Android Player API.


Pagkuha ng ID ng video sa YouTube

Upang magsimula, kailangan mong magpasya kung aling mga video sa YouTube na nais mong ipakita, at pagkatapos makuha ang natatanging video ID.

Maaari mong gamitin ang anumang video sa YouTube ngunit pumipili ako para sa Favorite Tech ng 2018. "I-load ang iyong napiling video at tingnan ang URL nito sa address bar ng iyong browser, halimbawa ang URL para sa video ay:

youtube.com/watch?v=hJLBcViaX8Q

Ang ID ay bahagi ng URL na natatanging nagpapakilala sa video na ito, na kung saan ay ang string ng mga character sa dulo ng URL (talaga, lahat ng bagay pagkatapos ng simbolo na "="). Ang video ID para sa video ay:

hJLBcViaX8Q

Gumawa ng tala ng ID ng iyong video, tulad ng magagamit namin sa ibang pagkakataon.

Kunin ang daliri ng SHA-1 ng iyong proyekto

Upang ma-access ang YouTube Android Player API, kakailanganin mong makabuo ng isang API key na may mga paghihigpit sa Android. Ito ay nagsasangkot ng pag-link sa key ng API sa natatanging pakete ng iyong proyekto at fingerprint ng sertipiko (SHA-1).


Maaari mong makuha ang isang fingerprint ng SHA-1 ng iyong proyekto, sa pamamagitan ng Gradle Console:

  • Piliin ang tab na Gradle kasama ang kanang bahagi ng window ng Android Studio.
  • Piliin ang module na "app", kasunod ng "Mga Gawain> Android> pag-signReport."

  • Buksan ang tab na Gradle Console na lilitaw patungo sa ibabang kanan ng screen.
  • Ang Gradle Console ay awtomatikong magbubukas. Hanapin ang halaga ng SHA-1 sa window na ito, at gumawa ng isang tala.

Gumagamit kami ng isang daliri ng debug ng sertipiko ng debug, na angkop lamang para sa pagsubok ng isang aplikasyon. Bago mag-publish ng isang app, dapat kang palaging lumikha ng isang bagong key ng API batay sa sertipiko ng paglabas ng application na iyon.

Magparehistro sa Google API Console

Bago mo magamit ang YouTube Android Player API, kailangan mong irehistro ang iyong aplikasyon sa Google API Console:

  • Tumungo sa API Console.
    Sa header, piliin ang pangalan ng iyong kasalukuyang proyekto (kung saan nakaposisyon ang cursor sa sumusunod na screenshot).

  • Sa kasunod na window, piliin ang "Bagong proyekto."
  • Bigyan ang iyong proyekto ng isang pangalan, at pagkatapos ay i-click ang "Lumikha."
  • Sa kaliwang menu, piliin ang "Mga Kredensyal."
  • Bigyan ang asul na "Lumikha ng mga kredensyal" na pindutan ng isang pag-click, at pagkatapos ay piliin ang "key ng API."
  • Lilitaw na ngayon ang iyong key ng API sa isang popup, na may kasamang pag-agarang upang higpitan ang key na ito ng API. Ang mga paghihigpit na mga susi ay mas ligtas, kaya't maliban kung ikaw ay partikular na nangangailangan ng isang hindi pinigilan na susi ng API, pumili sa "Limitahan ang key."
  • Sa kasunod na screen, bigyan ang iyong key ng API ng isang natatanging pangalan.
  • Piliin ang pindutan ng radio na "Android apps".
  • I-click ang "Magdagdag ng pangalan ng package at fingerprint."
  • Kopyahin / ilagay ang fingerprint ng SHA-1 ng iyong proyekto sa kasunod na seksyon, at pagkatapos ay ipasok ang pangalan ng package ng iyong proyekto (na lilitaw sa tuktok ng bawat file ng Java na klase at sa Manifest ng iyong proyekto).
  • Kapag nasiyahan ka sa impormasyong iyong naipasok, i-click ang "I-save."

Mag-download ng YouTube Android Player API

Susunod, kakailanganin mong i-download ang library ng client ng YouTube Android Player API. Kapag ginagamit ang library na ito, inirerekumenda na paganahin mo ang ProGuard, upang matulungan ang iyong APK bilang magaan hangga't maaari.

Upang idagdag ang YouTube library sa iyong proyekto:

  • Tumungo sa website ng YouTube Android Player, at i-download ang pinakabagong bersyon.
  • Alisin ang kasunod na file ng zip.
  • Buksan ang bagong folder na hindi pa na-file at mag-navigate sa kanyang "libs" subfolder - dapat itong maglaman ng isang "YouTubeAndroidPlayerApi.jar" file.
  • Sa Android Studio, lumipat sa view ng "Project".
  • Upang matiyak na ang library ng YouTube ay kasama sa iyong build path, kakailanganin mong i-import ang .jar sa "proyekto ng iyong proyekto."/ direktoryo ng / libs. Buksan ang folder ng "app / libs" ng iyong proyekto, at pagkatapos ay i-drag at i-drop ang .jar sa posisyon.

  • Buksan ang iyong file ng build.gradle at idagdag ang YouTube library bilang isang dependant ng proyekto:

dependencies {pagpapatupad fileTree (dir: libs, kasama ang:) pagpapatupad com.android.support:appcompat-v7:28.0.0 pagpapatupad com.android.support:design:28.0.0 pagpapatupad com.android.support.constraint: pagpilit-layout : 1.1.3 testImplementation junit: junit: 4.12 androidTestImplementation com.android.support.test: runner: 1.0.2 // Idagdag ang sumusunod na // file ng pagpapatupad (libs / YouTubeAndroidPlayerApi.jar)}

  • Kapag sinenyasan, i-sync ang iyong mga file ng Gradle.

I-update ang iyong Manifest

Kung ang iyong aplikasyon ay magpapakita anumang online na nilalaman ng video, pagkatapos ay kakailanganin itong mag-access sa Internet.

Buksan ang Manifest ng iyong proyekto at idagdag ang pahintulot sa Internet:

Upang mabigyan ang isang lasa ng cinematic, widescreen na karanasan, nagtatakda rin ako ng MainActivity upang ilunsad ang mode ng landscape:

Pagbuo ng layout ng Player ng YouTube

Maaari kang magpakita ng isang video sa YouTube, gamit ang alinman sa:

  • YouTubePlayerView. Kung nais mong gumamit ng YouTubePlayerView sa iyong layout, kakailanganin mong palawakin ang YouTubeBaseActivity sa kaukulang klase ng Aktibo ng layout.
  • YouTubePlayerFragment. Ito ay isang fragment na naglalaman ng isang YouTubePlayerView. Kung pinili mong ipatupad ang isang YouTubePlayerFragment, pagkatapos ikaw hindi kailangang palawakin mula sa YouTubeBaseActivity.

Gumagamit ako ng YouTubePlayerView, kaya buksan ang file na "activity_main.xml" ng iyong proyekto, at magdagdag ng isang YouTubePlayerView widget:

Ang pagpapatupad ng YouTube Player

Susunod, buksan ang iyong MainActivity at kumpletuhin ang mga sumusunod na gawain:

1. Palawakin ang YouTubeBaseActivity

Dahil gumagamit kami ng YouTubePlayerView sa aming layout, kailangan naming palawakin ang YouTubeBaseActivity:

pampublikong klase MainActivity ay nagpapalawak ng YouTubeBaseActivity {

2. Unahin ang Player ng YouTube

Sinisimulan namin ang YouTube Player sa pamamagitan ng pagtawag ng pasiunang () at pagpasa ng key ng API na nilikha namin nang mas maaga:

YouTubePlayerView youTubePlayerView = (YouTubePlayerView) hanapinViewById (R.id.YouTubePlayer); youTubePlayerView.initialize (YOUR_API_KEY, bagong YouTubePlayer.OnInitializedListener () {

3. Ipatupad angInitializationSuccess at onInitializationFailure

Sa wakas, kailangan naming tukuyin kung paano dapat tumugon ang aming aplikasyon, depende sa kung ang pagsisimula ay isang tagumpay, o isang pagkabigo. Kung matagumpay na sinimulan ang YouTube Player, maaari naming mai-load ang aming video, sa pamamagitan ng pagpasa sa natatanging video ID:

pampublikong walang bisa saInitializationSuccess (YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {// Tukuyin ang video ID // youTubePlayer.loadVideo ("hJLBcViaX8Q");

Susunod, kailangan nating sabihin sa aming aplikasyon kung paano dapat hawakan ang mga nabigo na pagsisimula. Magpapakita ako ng isang Toast:

pampublikong walang bisa saInitializationFailure (YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {Toast.makeText (MainActivity.this, "Isang error na nangyari", Toast.LENGTH_SHORT) .show (); }

Nagpe-play ng isang video sa YouTube: Natapos na code

Idagdag ang lahat ng nasa itaas sa iyong MainActivity, at dapat mong tapusin ang isang bagay tulad nito:

i-import ang android.os.Bundle; mag-import ng android.widget.Toast; i-import ang com.google.android.youtube.player.YouTubeBaseActivity; import com.google.android.youtube.player.YouTubeInitializationResult; import com.google.android.youtube.player.YouTubePlayer; import ng com.google.android.youtube.player.YouTubePlayerView; // Palawakin ang YouTubeBaseActivity // pampublikong klase na MainActivity ay nagpapalawak ng YouTubeBaseActivity {// Huwag kalimutang palitan ito ng iyong sariling natatanging key sa API // public static final String YOUR_API_KEY = "YOUR_API_KEY_HERE"; Protektado ng @Override na walang bisa saCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState); setContentView (R.layout.activity_main); YouTubePlayerView youTubePlayerView = (YouTubePlayerView) hanapinViewById (R.id.YouTubePlayer); // Unahin ang YouTube Player // youTubePlayerView.initialize (YOUR_API_KEY, bagong YouTubePlayer.OnInitializedListener () {@Override // Kung ang YouTube Player ay matagumpay na nasimulan ... // pampublikong walang bisa saInitializationSuccess (YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer b) {//..tapos simulan ang paglalaro ng sumusunod na video / // youTubePlayer.loadVideo ("hJLBcViaX8Q");} @Override // Kung nabigo ang inisyal ... // pampublikong walang bisa saInitializationFailure (YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {//... pagkatapos magpakita ng isang toast // Toast.makeText (MainActivity.this, "Isang error ang naganap", Toast.LENGTH_SHORT) .show ();}}); }}

Pagsubok sa YouTube Android Player API

Maaari mong subukan ang application na ito sa alinman sa isang pisikal na Android smartphone o tablet, o isang AVD. Kung gumagamit ka ng isang AVD, tiyaking tiyaking gumagamit ka ng isang imahe ng system na kasama ang mga serbisyo ng Google Play. Ang YouTube app ay dapat ding mai-install sa AVD o pisikal na aparato ng Android, dahil ang YouTube API ay umaasa sa isang serbisyo na ipinamamahagi bilang bahagi ng YouTube para sa Android app.

I-install ang proyekto sa iyong aparato, at ang video ng YouTube ay dapat magsimulang awtomatikong maglaro, sa sandaling ang application ay naglo-load. Kung tapikin mo ang video, magkakaroon ka ng access sa lahat ng mga pamilyar na mga kontrol sa YouTube na magagamit mo upang i-pause, i-play, mabilis at ma-rewind ang video.

Ipakita ang nilalaman ng Dailymotion sa isang WebView

Pagdating sa pag-embed ng mga video sa iyong Android app, mayroong isang malawak na hanay ng mga pagbabahagi ng video na maaari mong mapili, at ang ilang mga platform ay gumawa pa ng mga SDK na nakatuon upang matulungan kang makipag-ugnay sa kanilang nilalaman - kabilang ang Dailymotion.

Ang Dailymotion Player SDK para sa Android ay nagbibigay ng isang manipis na pambalot sa paligid ng bahagi ng WebView ng Android, na ginagawang mas madali ang pag-embed ng mga video sa Dailymotion sa iyong mga aplikasyon.

Sa bahaging ito, ipapakita ko sa iyo kung paano mag-stream ng anumang video mula sa website ng Dailymotion, gamit ang pangatlong partido na Player Player SDK.

Kunin ang Dailymotion video ID

Una, magtungo sa Dailymotion, maghanap ng isang video na nais mong ipakita, at pagkatapos ay makuha ang video ID nito.

Gumagamit ako ng oras na ito ng lapag na video ng fog, na mayroong sumusunod na URL:

www.dailymotion.com/video/x71jlg3

Ang video ng ID ay ang natatanging string ng mga character sa dulo ng URL nito, kaya ang aking video ID ay: x71jlg3.

Pagdaragdag ng Dailymotion SDK

Dahil ginagamit natin ang Dailymotion SDK, kailangan nating ideklara ito bilang isang dependant ng proyekto. Buksan ang file ng build.gradle ng iyong proyekto, at idagdag ang sumusunod:

dependencies {pagpapatupad fileTree (dir: libs, kasama ang:) // Idagdag ang sumusunod na // pagpapatupad com.dailymotion.dailymotion-sdk-android: sdk: 0.1.29 pagpapatupad com.android.support:appcompat-v7:28.0.0 pagpapatupad com.android.support:design:28.0.0 pagpapatupad com.android.support.constraint: pagpilit-layout: 1.1.3 testImplementation junit: junit: 4.12 androidTestImplementation com.android.support.test: runner: 1.0.2}

Kapag sinenyasan, piliin ang "I-sync ang Proyekto sa Mga Gradle Files."

Tandaan na sa pamamagitan ng default ang Dailymotion SDK ay nagbibigay lamang sa iyo ng access sa pampublikong data ng Dailymotion, tulad ng pamagat at paglalarawan ng video.Maaari kang magsagawa ng ilang karagdagang mga gawain sa pamamagitan ng pagrehistro ng iyong aplikasyon sa platform ng Dailymotion, ngunit dahil nais lamang naming mag-embed ng isang video, hindi namin kailangang mag-alala tungkol sa pagrehistro ng aming aplikasyon.

Kung interesado ka sa pagdaragdag ng higit pang pag-andar ng Dailymotion sa iyong mga app, maaari kang malaman ang higit pa tungkol sa pagrehistro ng iyong aplikasyon sa Dailymotion, higit sa opisyal na mga dokumento.

Humihiling ng pag-access sa Internet

Muli, nag-streaming kami ng nilalaman mula sa World Wide Web, kaya ang aming proyekto ay nangangailangan ng pahintulot sa Internet:

Ang bawat Aktibidad na nagpapakita ng nilalaman ng Dailymotion ay dapat magkaroon ng isang katangian na "android: configChanges", kaya idagdag ang sumusunod sa iyong MainActivity:

Pagdaragdag ng widget ng PlayerWebView ng Dailymotion

Ang pangunahing sangkap ng Dailymotion SDK ay isang elemento ng PlayerWebView UI, na nagbibigay ng isang manipis na pambalot sa paligid ng bahagi ng WebView ng Android.

Susubukan naming tuklasin ang mga WebViews nang mas detalyado sa sumusunod na seksyon, ngunit ang mga WebView ay mahalagang magbigay sa iyo ng isang paraan upang mai-embed ang mga web page sa iyong aplikasyon. Kung hindi namin ginagamit ang dalubhasang PlayerWebView ng SDK, maaari naming gamitin ang sangkap ng vanilla WebView ng Android upang ipakita ang isang buong pahina ng Dailymotion sa loob ng aming aplikasyon.

Sa halip, magdagdag ng isang PlayerWebView sa aming layout:

Pag-configure ng aming Player PlayerWebView

Ngayon naipatupad namin ang PlayerWebView widget, kailangan naming i-configure ang player sa aming kaukulang klase ng Aktibidad.

Buksan ang iyong MainActivity, at magsimula sa pamamagitan ng pagkuha ng isang sanggunian sa PlayerWebView:

araw-arawMotionPlayer = (PlayerWebView) hanapinViewById (R.id.dailymotionPlayer);

Pagkatapos, tawagan ang "dailyMotionPlayer.load" at ipasa ito sa video ID na nakuha namin nang mas maaga:

araw-arawMotionPlayer.load ("x71jlg3");

Nagbibigay ito sa amin ng mga sumusunod:

i-import ang android.support.v7.app.AppCompatActivity; i-import ang android.os.Bundle; import com.dailymotion.android.player.sdk.PlayerWebView; pag-import ng java.util.HashMap; pag-import ng java.util.Map; pampublikong klase MainActivity ay umaabot ng AppCompatActivity {pribadong PlayerWebView araw-arawMotionPlayer; Protektado ng @Override na walang bisa saCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState); setContentView (R.layout.activity_main); // Kunin ang aming PlayerWebView // araw-arawMotionPlayer = (PlayerWebView) mahanapViewById (R.id.dailymotionPlayer); Map playerParams = bagong HashMap <> (); // I-load ang video gamit ang aming mga parameter // playerParams.put ("key", "halaga"); // Ipasa ang video ID // dailyMotionPlayer.load ("x71jlg3"); }}

I-install ang iyong proyekto sa isang pisikal na aparato ng Android o emulator, at ang iyong video ng Dailymotion ay dapat magsimulang awtomatikong maglaro.

Pag-embed ng isang Vimeo video

Pagdating sa pag-embed ng nilalaman ng video, karaniwang gusto mong gumamit ng isang API na tukoy sa platform o SDK na tukoy sa platform saanman maaari. Ngunit, paano kung walang SDK o API na magagamit, para sa platform ng pagbabahagi ng video na nasa isip mo?

Sa mga sitwasyong ito, maaari mong gamitin ang bahagi ng WebView ng Android upang maipakita ang video bilang isang web page na naka-embed sa layout ng iyong Aktibidad. Sa huling bahagi na ito, ipapakita ko sa iyo kung paano mag-embed ng isang video mula sa sikat na platform ng Vimeo, gamit ang isang WebView.

Bilang karagdagan sa pagpapakita ng nilalaman ng video, ang mga WebView ay maaaring maging kapaki-pakinabang sa maraming iba pang mga sitwasyon. Halimbawa, isipin na mayroon kang ilang nilalaman na kailangang ma-update nang regular; ang pagho-host ng nilalaman na online at pagkatapos ay ipinapakita ito sa iyong aplikasyon sa pamamagitan ng isang WebView ay nagbibigay sa iyo ng kakayahang umangkop upang baguhin ang nilalaman na online sa anumang oras, nang hindi kinakailangang mag-publish ng isang bagong bersyon ng iyong app. Gayunpaman, mag-ingat ka kapag gumagamit ng mga WebView habang hindi nila suportahan ang marami sa mga tampok na karaniwang inaasahan mo mula sa isang nag-iisa na browser ng web. Sa partikular, ang WebViews ay kulang sa isang address bar o mga kontrol sa pag-navigate, na maaaring gawing mahirap ang kanilang nilalaman para sa mga gumagamit na makihalubilo.

Bago gamitin ang isang WebView, dapat mong palaging isaalang-alang kung ang isang alternatibong solusyon ay maaaring maging mas naaangkop, halimbawa na maaari mong mai-offload ang nilalaman sa default na web browser ng aparato, o ipatupad ang mga Chrome Custom Tab.

Ina-update ang Manifest

Dahil nag-streaming kami ng isang video mula sa Internet, kailangan naming magdagdag ng pahintulot sa Internet sa aming Manifest:

Maglalabas din ako ng MainActivity sa mode ng landscape:

Pagdaragdag ng isang WebView sa aming UI

Susunod, magdagdag ng isang WebView sa aming app. Maaari nating idagdag ang WebView sa layout ng aming Aktibidad, o gawing isang WebView ang buong Aktibidad, sa pamamagitan ng pagpapatupad nito sa pamamaraan ng onCreate () ng aming aplikasyon.

Magdadagdag ako ng isang WebView sa layout ng aming aplikasyon:

Piliin ang iyong video

Muli, kailangan namin ng isang video upang ipakita, ngunit sa oras na ito kami hindi gamit ang isang video ID:

  • Tumungo sa Vimeo at pumili ng isang video na nais mong gamitin; Pumili ako para sa oras ng taglamig na ito.
  • Bigyan ang pag-click sa pindutan ng "Ibahagi".
  • Piliin ang icon na "I-embed"; magbibigay ito sa iyo ng isang naka-embed na code na dapat magmukhang katulad nito:

Ang code na ito ay nagbibigay ng sumusunod na impormasyon:

  • iframe. Tinutukoy na naglalagay kami ng isa pang pahina ng HTML sa loob ng kasalukuyang konteksto.
  • src. Ang landas ng video, kaya alam ng iyong app kung saan hahanapin ang video na ito.
  • lapad / taas. Ang mga sukat ng video.
  • paligid ng frame. Kung magpapakita ng isang hangganan sa paligid ng frame ng video. Ang mga posibleng halaga ay hangganan (1) at walang hangganan (0).
  • allowfullscreen. Pinapayagan nito ang video na maipakita sa fullscreen mode.

Dadagdagan ko ang naka-embed na code sa aking proyekto bilang isang string, kaya kailangan mong kopyahin / ilagay ang impormasyong ito sa sumusunod na template:

String vimeoVideo = "ANG IYONG LINGGO AY DITO';

Galit, kailangan naming gumawa ng ilang mga pagbabago bago ang naka-embed na code ay katugma sa aming Android app. Una, kailangan nating magdagdag ng ilang mga character na "", upang ang Android Studio ay hindi magreklamo tungkol sa hindi tamang pag-format:

String vimeoVideo = "';

Sa wakas, ang default na mga sukat ng video ay maaaring napakalaki para sa ilang mga screen ng Android smartphone.
Sa paggawa, karaniwang nag-eksperimento ka sa iba't ibang mga sukat upang makita kung ano ang naghahatid ng pinakamahusay na mga resulta, sa kabuuan ng maraming magkakaibang mga pagsasaayos ng screen hangga't maaari. Gayunpaman, upang makatulong na mapigilan ang artikulong ito mula sa kontrol, gagamitin ko lang ang sumusunod, na dapat magbigay ng magagandang resulta sa iyong "tipikal" na screen ng Android smartphone:

String vimeoVideo = "';

Nagpapakita ng isang web page sa iyong Android app

Ngayon na nilikha namin ang aming layout at handa nang pumunta ang aming HTML, buksan ang iyong MainActivity at hinahayaan na ipatupad ang aming WebView.

Magsimula sa pagdaragdag ng string ng HTML:

String vimeoVideo = "';

Susunod, kailangan nating i-load ang itaas na web page sa aming WebView, gamit ang paraan ng loadUrl ():

webView.loadUrl (kahilingan.getUrl (). toString ());

Hindi pinagana ng default ang JavaScript, kaya kailangan nating paganahin ito sa aming WebView.

Sa tuwing lumikha ka ng isang WebView, awtomatikong itinalaga ang isang hanay ng mga default na WebSettings. Kinukuha namin ang bagay na WebSettings na ito, gamit ang paraan ng getSettings (), at pagkatapos ay paganahin ang JavaScript, gamit ang setJavakripEnabled ().

WebSettings webSettings = webView.getSettings (); webSettings.setJavakripEnabled (totoo);

Matapos idagdag ang lahat ng ito sa iyong MainActivity, dapat magmukhang ganito ang iyong code:

i-import ang android.support.v7.app.AppCompatActivity; i-import ang android.os.Bundle; i-import ang android.webkit.WebResourceRequest; mag-import ng android.webkit.WebSettings; mag-import ng android.webkit.WebView; i-import ang android.webkit.WebViewClient; pampublikong klase MainActivity ay umaabot ng AppCompatActivity {@Override protektado walang bisa saCreate (Bundle saveInstanceState) {super.onCreate (saveInstanceState); setContentView (R.layout.activity_main); String vimeoVideo = ""; WebView webView = (WebView) findViewById (R.id.myWebView); webView.setWebViewClient (bagong WebViewClient () {@Override public boolean shouldOverrideUrlLoading (WebView webView, WebResourceRequest request) {webView. ()); bumalik totoo;}}); WebSettings webSettings = webView.getSettings (); webSettings.setJavaScriptEnabled (totoo); webView.loadData (vimeoVideo, "text / html", "utf-8");}}

Pagsubok sa iyong Vimeo app

Alam mo ang drill ngayon: i-install ang proyektong ito sa isang pisikal na aparato ng Android o AVD. Ang WebView ay hindi nakatakdang maglaro nang awtomatiko, kaya kakailanganin mong bigyan ang isang video ng gripo, upang maihayag ang mga kontrol ng media ng Vimeo. Pagkatapos ay maaari mong i-play, i-pause, i-rewind at i-forward ang video, upang matiyak na gumagana ito nang tama.

Pagputol

Sa artikulong ito, ipinakita ko sa iyo kung paano magdagdag ng mga video sa YouTube, Vimeo at Dailymotion sa iyong mga app, gamit ang mga platform na tiyak na mga platform at SDK, at bahagi ng WebView ng Android. Ipinakita ko rin sa iyo kung paano i-bundle ang isang file ng video gamit ang iyong aplikasyon, upang mai-imbak at i-play nang lokal.

Ano ang iyong paboritong paraan upang maipakita ang nilalaman ng multimedia sa iyong mga gumagamit? Ipaalam sa amin sa mga komento sa ibaba!

Ang bawat tao'y gumagamit ng kanilang mga telepono nang iba. Ang ilang mga tao ay nagpapanatili a kanilang mga ringtone na nakabuka, ang iba ay nagpapanatiling tahimik. Ang ilang mga gumagamitkail...

Ang "pagpapabili ng Hardware" ay iang opyon na maaaring napanin mo na napunta a menu ng mga pagpipilian ng iba't ibang mga aplikayon a kabuuan ng iyong mga aparato, kaama ang iyong Andro...

Inirerekomenda Ng Us.