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.

Ko te mate o Koshchei kei runga i te rarangi o nga taunakitanga (ka taea e YouTube te whakamarie me te haumaru?)

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

Puna tuwhera, raihana GPLv3: https://github.com/sadr0b0t/yashlang/

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

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?)

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?)

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?)

Rapu inamata i roto i te patengi raraunga paetata

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?)

Tāpirihia he hongere hōu, rārangipāpāho rānei

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?) 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?)

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?) 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?)

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

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?) => 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?)

Ko te mate o Koshchei kei runga i te rarangi o nga taunakitanga (ka taea e YouTube te whakamarie me te haumaru?)

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

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?) 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?)

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 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?) Ko te mate o Koshchei kei runga i te rarangi o nga taunakitanga (ka taea e YouTube te whakamarie me te haumaru?)

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 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?)

Ko nga ataata tino pai me te tirotiro hitori

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?) Ko te mate o Koshchei kei runga i te rarangi o nga taunakitanga (ka taea e YouTube te whakamarie me te haumaru?)

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

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?) 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?)

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

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?) => Ko te mate o Koshchei kei runga i te rarangi o nga taunakitanga (ka taea e YouTube te whakamarie me te haumaru?)

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.

tāutanga

Whārangi kaupapa: https://github.com/sadr0b0t/yashlang/
i te reo Ingarihi: https://github.com/sadr0b0t/yashlang/blob/master/README.en.md
tuku: https://github.com/sadr0b0t/yashlang/releases

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:

Puna tuwhera, raihana GPLv3 kore utu.

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.

Honoa te whare pukapuka ki
app/build.gradle

dependencies {
...
    // NewPipe: youtube parser
    // https://github.com/TeamNewPipe/NewPipeExtractor
    implementation "com.github.TeamNewPipe:NewPipeExtractor:v0.17.4"
...
}

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:

app/src/main/java/su/sadrobot/yashlang/controller/ContentLoader.java

    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.

Honoa te whare pukapuka ki te kaupapa app/build.gradle:

dependencies {
...
    // google Exoplayer
    // https://github.com/google/ExoPlayer
    // https://exoplayer.dev/
    implementation 'com.google.android.exoplayer:exoplayer:2.10.8'
...
}

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:

taupānga/src/main/java/su/sadrobot/yashlang/WatchVideoActivity.java

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

hei tauira: Ilya Muromets, Mosfilm Cinema Awangawanga, Ko Ruslan raua ko Lyudmila kiriata 1, Mosfilm Film Concern

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]")

hei tauira: Tatari mo tena! Nga Take Katoa o Soyuzmultfilm HD (Katoi mo nga tamariki), Nga pakiwaituhi mai i te Soyuzmultfilm studio, Ko nga pakiwaituhi rongonui a Soyuzmultfilm, Nga pakiwaituhi mai i te studio Soyuzmultfilm

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.

hei tauira: Taming of Fire Episode 1, Mosfilm Cinema Concern

  • 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.

Source: will.com

Tāpiri i te kōrero