ProHoster > Блог > rongo ipurangi > Ko te mate o Koshchei kei runga i te rarangi o nga taunakitanga (ka taea e YouTube te whakamarie me te haumaru?)
Ko te mate o Koshchei kei runga i te rarangi o nga taunakitanga (ka taea e YouTube te whakamarie me te haumaru?)
He poto te kupu whakataki: Kei te pirangi au ki te korero mo te kaitoro ipurangi YouTube mo te Android me nga rekoata o te rohe, nga hongere me nga taunakitanga.
Kupu whakataki kua whakawhānuihia:
I etahi wa i mua i tutaki ahau ki te raru ano ko te kaituhi o tetahi tono whakamiharo Rarangi Maama, me te whakatau mo au ano kia rite te ahua ki a ia: E hiahia ana ahau ki te hoatu ki taku tamaiti he papa, he waea atamai ranei me nga pakiwaituhi i ia wa, engari kaore au i te tino koa ki hea, i muri i te 2-3 pao, te rarangi o nga taunakitanga i roto i nga tono paerewa - nga kaihoko YouTube - ka mau te tamaiti.
Heoi ano, i muri i te whakaurunga i te tono Channel Whitelist, i kitea tetahi atu kohakore, engari he mate kino tonu - NIH I (a, ko te mea nui, ko taku tama) i kitea e kore e tino watea tana atanga, ina koa i muri i te tikanga o te whakamahi i te kaitakaro YouTube Kids.
I roto i te nuinga, i muri i etahi wa kua rite ahau ki te mahi i taku ake whakatinanatanga. I muri i etahi wa, ka taea te tuku tohu ki te tuku tuatahi.
Āhuatanga matua:
Tāpirihia ō hongere tino pai me o rārangipāpāho - ka tiakina, ka taupūhia ki te pātengi raraunga ā-rohe
I roto i nga rekoata taapiri, whakawetohia nga riipene ataata ki te kore koe e hiahia
Ko te rarangi o nga taunakitanga he mea hanga matapōkeretia mai i nga hongere me nga reirangi kua taapiri atu ki te tono
Kei raro nei he tirohanga whanui mo nga ahuatanga matua i roto i nga korero taipitopito, me etahi korero hangarau mo te purei ataata YouTube ki to tono Android me te kore e whakamahi i te API Google me nga takai tukutuku.
I runga i te mata matua me te mata o te kaitakaro: nga taunakitanga matapōkere mai i nga hongere kore-tupurangi
Rapu inamata i roto i te patengi raraunga paetata
=>
Tāpirihia he hongere hōu, rārangipāpāho rānei
Rapua ma te ingoa i runga ipurangi, whakauruhia he wahitau e mohiotia ana. Ko te rarangi o nga riipene ataata o te hongere, o te raarangi raarangi ranei ka tiakina ki te paataka raraunga a-rohe; kaore nga tohu i te keteroki.
rārangipāpāho hihiko - purei hua rapu
=>
I roto i nga taunakitanga ataata ka waiho noa nga ataata e makona ana i te patai rapu.
Waihoki, ki te whakatuwhera koe i tetahi ataata mai i nga tautuhinga rārangipāpāho, ko nga ataata mai i te raarangi kotahi ka puta ki te rarangi o nga taunakitanga.
Ka taea te whakaweto i nga rarangi purei me nga hongere mo te wa poto ka haere ano
Kia mahara: ka ngaro ano nga riipene whakaata mai i te raarangi kua haua mai i nga hua rapunga, te tirotiro i nga hitori me te raarangi tino pai. Engari kaua e māharahara, ka puta ano ki reira i muri tonu i te whakakā ano o te rārangipāpāho.
Tāpirihia he ataata ki te rarangi pango
Ko te ataata kua araia e kore e whakaatuhia i roto i nga taunakitanga, i nga hua rapu, ka ngaro atu i te rarangi o nga tino pai me te hitori mataki. Ka kitea tonu te ataata i roto i nga tautuhinga rārangipāpāho.
Tirohia te rarangi pango me te whakaahei ano i nga mea kua araia na te pohehe: Tautuhinga> tahua pane> Blacklist
Ko nga ataata tino pai me te tirotiro hitori
Ko nga ataata tino pai i runga i te mata o te kaitakaro kua tohua ki te whetūriki i te kokonga matau o runga.
Nga tahua horopaki kei te taitara mata me te paato-roa ki nga taiwhanga me nga rarangi
Tāruatia te ingoa, wāhitau rānei o tētahi ataata, rārangipāpāho rānei ki te mata mātaki, ki tētahi rārangi rānei.
Te tiimata tere - taapirihia nga hongere me nga raarangi whakaari
=>
Ka rite tonu te ahua o te tono ki nga whakaahua o runga.
Ka taea te whakaweto, te whakakore ranei i nga hongere me nga raarangi karekau i roto i nga tautuhinga.
Karekau i runga i a Google Play karekau e tata mai (Ka aukati a Google i nga tono ka hipa i te API me te tarai i o raatau paetukutuku, tae atu ki te Channel Whitelist kua whakahuahia, te kaitakaro NewPipe ranei)
Te ti'aturi nei au ka puta mai i roto i te putumōhio i muri i etahi wa F-Droid (te ahua nei kua whakaaetia te tono taapiri, engari kaore ano kia neke atu mo te tata ki te marama), engari kaore ano
Kia maumahara ko te huri i waenga i nga momo putanga rereke mai i nga punaa rereke i runga i te taputapu kotahi e kore e mahi na te rereke o nga hainatanga o te konae apk; i mua i te whakauru i te putanga mai i tetahi puna hou, me matua muku koe i te putanga kua whakauruhia me nga raraunga - te keteroki rārangipāpāho me te hītori tirotiro (me whakaaro ranei me pehea te whakawhiti raraunga).
Taipitopito hangarau
Kaore e hiahiatia he putea Google/YouTube, me te Ipurangi anake, whakamahia nga whare pukapuka e whai ake nei:
NewPipeExtractor ki te whiwhi raraunga mai i te ratonga YouTube me
pātai: He ture tika te wetewete i nga paetukutuku me te kore whakaaetanga (me te aukati marama ranei) mai i nga kaituhi? Ka tangohia e Google nga taupānga mai i a Google Play, e kore e whakamahi i to raatau API, engari ka tohatoha i o raatau waahi, na te mea ka takahi ratou i ta ratou whakaaetanga kaiwhakamahi. whakautu: o te akoranga, he ture, kei a koe ko tehea taputapu hei whakamahi hei panui i nga korero e waatea ana ki te iwi. I tua atu: Kua whakamanahia e te kooti o Amerika te tango i te paetukutuku me te aukati i te pokanoa hangarau ki a ia., engari he rereke pea te whakaaro a Gul; ko ahau ake, kaore ano ahau i te hiahia ki te haere ki te kooti o Amerika ki te whakatuturu i a ratou.
Ko etahi waehere
whare pukapuka NewPipeExtractor - kaupapa tautoko kaitākaro Paipa Hou, ka taea e koe te tango i te raarangi o nga riipene whakaata mo te hongere kua tohua, te raarangi raarangi ranei, tango i nga korero taipitopito mo tetahi ataata rongonui (he aha nga mea e kitea ana i runga i te wharangi paetukutuku o te ataata), tiki i te wahitau o te ata ataata, me te whiwhi hoki i te wahitau o te ataata. awa.
Ko te waehere mo te utaina o te reirangi he iti nei te uaua, no reira e kore ahau e hoatu ki konei, mo te hunga e hiahia ana, tirohia te waehere puna, he akomanga. ContentLoader.
Kia kite tatou me pehea te tiki i te wahitau o te awa ataata mai i te wahitau o te wharangi ataata whanui me te purei i roto i te kaitakaro.
He mea whakamiharo i muri i tenei kaore e taea e koe te whakamahi, na te mea ... ka amuamu nga tauira mo te karaehe Kaituku kua ngaro. Ka taea te kape ki te kaupapa mai i te raarangi whakamatautau aunoa NewPipeExtractor/extractor/src/test/java/org/schabi/newpipe/Downloader.java - mahi mo te putanga 0.17.4 (te ahua nei i mahia ano tenei waahanga i roto i te putanga hou o te whare pukapuka, engari me tirotiro tonu).
Tikina te wahitau o te awa ataata ma te wahitau o te wharangi ataata i runga i te paetukutuku YouTube:
public String extractYtStreamUrl(final String ytVidUrl) throws ExtractionException, IOException {
// https://github.com/TeamNewPipe/NewPipeExtractor/blob/dev/extractor/src/test/java/org/schabi/newpipe/extractor/services/youtube/YoutubeStreamExtractorDefaultTest.java
NewPipe.init(Downloader.getInstance(), new Localization("GB", "en"));
final YoutubeStreamExtractor extractor = (YoutubeStreamExtractor) YouTube
.getStreamExtractor(ytVidUrl);
extractor.fetchPage();
final String streamUrl = extractor.getVideoStreams().size() > 0 ? extractor.getVideoStreams().get(0).getUrl() : null;
// for (final VideoStream stream : extractor.getVideoStreams()) {
// stream.getUrl();
// }
return streamUrl;
}
Ko te wāhitau ataata ytVidUrl ka taea te noho tūmatanui o te wharangi o tetahi ataata i runga i te paetukutuku YouTube, hei tauira https://www.youtube.com/watch?v=pd2RlatmNRk
Ko te kaitakaro exoplayer mai i a Google ano. Ehara tenei i te takai tukutuku ki runga i a YouTube, engari he tino kaitoro whakauru mo te purei i nga riipene ataata, he ngawari me te whakarite. Ka taea hoki te purei i nga awa ataata mai i YouTube mena ka hoatu e koe te wahitau tika. Katahi ano ka riro mai i a matou te wahitau roma, no reira kia kite tatou me pehea te tuku atu ki te kaitakaro.
Kaore matou e whakaaro ki nga ahuatanga katoa o te whakatakoto i te waahanga kaitakaro ki runga i te mata tono (ka taea e koe te titiro ki nga tauira i runga i te paetukutuku kaupapa, i roto ranei i te waehere), ka titiro noa matou me pehea te tiimata ki te purei i tetahi ataata mai i YouTube i roto i te kaitakaro. te wāhi noho kua riro i runga ake nei:
private void playVideoStream(final String streamUrl, final long seekTo) {
if (streamUrl == null) {
// остановить проигрывание текущего ролика, если был загружен
videoPlayerView.getPlayer().stop(true);
} else {
// https://exoplayer.dev/
// https://github.com/google/ExoPlayer
final Uri mp4VideoUri = Uri.parse(streamUrl);
final MediaSource videoSource = new ProgressiveMediaSource.Factory(videoDataSourceFactory)
.createMediaSource(mp4VideoUri);
// Поставим на паузу старое видео, пока готовим новое
if (videoPlayerView.getPlayer().getPlaybackState() != Player.STATE_ENDED) {
// Если ставить на паузу здесь после того, как плеер встал на паузу сам, закончив
// играть видео, получим здесь второе событие STATE_ENDED, поэтому нам нужна здесь
// специальная проверка.
// При этом значение getPlayWhenReady() останется true, поэтому проверяем именно состояние.
// https://github.com/google/ExoPlayer/issues/2272
videoPlayerView.getPlayer().setPlayWhenReady(false);
}
// Prepare the player with the source.
((SimpleExoPlayer) videoPlayerView.getPlayer()).prepare(videoSource);
// Укажем текущую позицию сразу при загрузке видео
// (в коментах что-то пишут что-то про датасорсы, которые поддерживают или не поддерживают
// переходы seek при загрузке, похоже, что это фигня - просто делаем seek сразу после загрузки)
// Exoplayer plays new Playlist from the beginning instead of provided position
// https://github.com/google/ExoPlayer/issues/4375
// How to load stream in the desired position? #2197
// https://github.com/google/ExoPlayer/issues/2197
// в этом месте нормлаьный duration еще не доступен, поэтому его не проверяем
//if(seekTo > 0 && seekTo < videoPlayerView.getPlayer().getDuration()) {
if (seekTo > 0) {
// на 5 секунд раньше
videoPlayerView.getPlayer().seekTo(seekTo - 5000 > 0 ? seekTo - 5000 : 0);
}
videoPlayerView.getPlayer().setPlayWhenReady(true);
}
}
Nga Take e mohiotia ana
Karekau e purei riipene whakaata me nga herenga pakeke me uru ki to putea Google/YouTube
tohutohu: taapirihia nga riipene penei ki te raarangi pango ka patai atu ranei ki te kaituhi o te ataata ki te tango i te here i pohehehia.
Ko etahi o nga riipene whakaata e hoki ana te ratonga kore te roa e kore e purei (mo aua riipene, ko te roanga o nga raarangi me nga taiwhanga kua tohua hei "[dur undef]")
tohutohu: taapirihia nga ataata penei ki te rarangi pango.
Ko nga ataata e waatea ana ma nga hononga hono karekau pea e uru ki roto i te rārangipāpāho ā-rohe, ahakoa ka tango koe i ngā ataata katoa a te kaiwhakamahi.
Mena ka kite koe i tetahi ataata a te iwi kaore e hiahiatia he takiuru, ka takaro i roto i te kaitirotiro, engari kaore i te takaro i roto i te kaitoro, tukuna he purongo pepeha (he tino tika kua whakatikahia te raru ki te putanga hou. NewPipeExtractor a ka hiahia koe ki te whakahou i te huihuinga me tenei putanga, hei tauira).
Ka puhoi pea te atanga ki te puhoi te Ipurangi (engari kaore e weto)
Ka rite ki te hua,
I neke taku tama mai i te papa ki te TV atamai Samsung, kaore e taea te whakahaere i nga tono Android. Na reira, ko te mana whakahaere a nga matua tino pai ko te tangata tonu.
Engari ko te tono he watea mo au ki te timata ki te whakamahi i a au ano. Ko te whakaaro tuatahi mai i nga putanga mahi tuatahi ko au kei tetahi atu ao. Ka tangohia nga ihirangi katoa mai i YouTube, engari ehara tenei i te YouTube, engari he mea ke atu, he haumaru me te whakahaere, me te mea i tangohia e koe he centipede mai i to kanohi ka maka ki roto i te ipu karaihe. A ko nga mea katoa mo nga taunakitanga.