Imfa ya Koshchei ili pamndandanda wazowongolera (kodi ndizotheka kupanga YouTube kukhala yabwino komanso yotetezeka?)
Mawu oyamba ndi achidule: Ndikufuna kulankhula za wosewera pa intaneti wa YouTube pa Android wokhala ndi mindandanda yazosewerera, mayendedwe ndi malingaliro.
Mawu achiyambi owonjezera:
Nthawi yapitayo ndinakumana ndi vuto lomwelo monga wolemba ntchito yodabwitsa Channel Whitelist, ndikudzipangira ndekha malingaliro omwewo pa izo: Ndikufuna kuti ndizitha kupereka mwana wanga piritsi kapena foni yamakono yokhala ndi zojambula nthawi ndi nthawi, koma sindine wokondwa konse ndi kumene, pambuyo pa kudina kwa 2-3, mndandanda. za malingaliro pamapulogalamu okhazikika - makasitomala a YouTube - amatenga mwana.
Tsoka ilo, mutatha kuyika pulogalamu ya Channel Whitelist, cholakwika china chowonjezera, koma chowopsa chinapezeka - NIH I (ndipo, chofunikira kwambiri, mwana wanga) adapeza mawonekedwe ake osakhala bwino, makamaka pambuyo pa chizolowezi chogwiritsa ntchito wosewera wa YouTube Kids.
M'munsimu muli chidule cha mbali zazikulu mwatsatanetsatane, kuphatikiza zina zaukadaulo zamomwe mungasewere makanema a YouTube mu pulogalamu yanu ya Android popanda kugwiritsa ntchito Google API ndi zokutira pa intaneti.
Sizili pa Google Play ndipo sizikhalapo posachedwa (Google imaletsa mapulogalamu omwe amadutsa API ndikuwunika tsamba lawo, kuphatikiza Channel Whitelist yotchulidwa kapena wosewera wa NewPipe)
funso: Kodi ndizovomerezeka kuwononga masamba popanda chilolezo (kapena ndi chiletso chowonekera) kuchokera kwa olemba? Google imachotsa mapulogalamu ku Google Play, omwe sagwiritsa ntchito API yawo, koma perekani masamba awo, chifukwa amaphwanya mgwirizano wawo wogwiritsa ntchito. yankho: zowona, ndizovomerezeka, zili ndi inu chida chomwe mungagwiritse ntchito kuti muwerenge zomwe zilipo poyera. Komanso: Bwalo lamilandu ku US lavomereza kuphwanya tsamba lawebusayiti ndikuletsa kusokoneza ndiukadaulo., koma Gul angakhale ndi maganizo osiyana; ine ndekha, sindinakhalebe ndi chikhumbo chopita kukhoti lamilandu la ku America kuti ndiwatsimikizire.
Khodi yotsitsa playlist ndiyovuta pang'ono, chifukwa chake sindipereka pano, kwa iwo omwe ali ndi chidwi, yang'anani nambala yoyambira, kwenikweni ndi kalasi. ContentLoader.
Tiyeni tiwone momwe tingapezere adilesi yowonera kanema kuchokera ku adilesi ya tsamba lapagulu lamavidiyo ndikuyisewera pawosewerera.
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);
}
}
Nkhani Zodziwika
Sizisewera makanema okhala ndi zoletsa zaka zomwe zimafunikira kulowa muakaunti yanu ya Google/YouTube