கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

அறிமுகம் சிறியது: உள்ளூர் பிளேலிஸ்ட்கள், சேனல்கள் மற்றும் பரிந்துரைகளுடன் Androidக்கான YouTube ஆன்லைன் பிளேயரைப் பற்றி நான் பேச விரும்புகிறேன்.

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

விரிவாக்கப்பட்ட அறிமுகம்:
சில காலத்திற்கு முன்பு நான் ஒரு அற்புதமான பயன்பாட்டின் ஆசிரியரின் அதே சிக்கலை எதிர்கொண்டேன் சேனல் அனுமதிப்பட்டியல், மற்றும் அதைப் பற்றிய அதே அணுகுமுறையை நானே தீர்மானித்தேன்: எனது குழந்தைக்கு அவ்வப்போது கார்ட்டூன்களுடன் கூடிய டேப்லெட் அல்லது ஸ்மார்ட்ஃபோனைக் கொடுக்க விரும்புகிறேன், ஆனால் 2-3 கிளிக்குகளுக்குப் பிறகு, பட்டியலில் நான் சிறிதும் மகிழ்ச்சியடையவில்லை. நிலையான பயன்பாடுகளில் உள்ள பரிந்துரைகள் - YouTube கிளையண்டுகள் - குழந்தையை அழைத்துச் செல்கின்றன.

துரதிர்ஷ்டவசமாக, சேனல் ஒயிட்லிஸ்ட் பயன்பாட்டை நிறுவிய பிறகு, மற்றொரு சிறந்த, ஆனால் இன்னும் ஆபத்தான குறைபாடு கண்டுபிடிக்கப்பட்டது - என்ஐஎச் ஐ (மற்றும், மிக முக்கியமாக, என் மகன்) அதன் இடைமுகம் மிகவும் வசதியாக இல்லை, குறிப்பாக யூடியூப் கிட்ஸ் பிளேயரைப் பயன்படுத்தும் பழக்கத்திற்குப் பிறகு.

பொதுவாக, சிறிது நேரம் கழித்து நான் என் சொந்த செயலாக்கத்தை செய்ய தயாராக இருந்தேன். சிறிது நேரம் கழித்து, முதல் வெளியீட்டில் ஒரு குறிச்சொல்லை வைக்க முடிந்தது.

முக்கிய அம்சங்கள்:

  • உங்களுக்குப் பிடித்த சேனல்கள் மற்றும் பிளேலிஸ்ட்களைச் சேர்க்கவும் - அவை உள்ளூர் தரவுத்தளத்தில் சேமிக்கப்பட்டு அட்டவணைப்படுத்தப்படும்
  • சேர்க்கப்பட்ட பிளேலிஸ்ட்களுக்குள், உங்களுக்குத் தேவையில்லாத வீடியோக்களை முடக்கவும்
  • பயன்பாட்டில் சேர்க்கப்பட்ட சேனல்கள் மற்றும் பிளேலிஸ்ட்களில் இருந்து மட்டுமே பரிந்துரைகளின் பட்டியல் தோராயமாக உருவாக்கப்படுகிறது

திறந்த மூல, GPLv3 உரிமம்: https://github.com/sadr0b0t/yashlang/

கீழே உள்ள முக்கிய அம்சங்களின் மேலோட்டப் பார்வை மற்றும் கூகுள் ஏபிஐ மற்றும் வெப் ரேப்பர்களைப் பயன்படுத்தாமல் உங்கள் ஆண்ட்ராய்டு பயன்பாட்டில் யூடியூப் வீடியோக்களை எப்படி இயக்குவது என்பது பற்றிய சில தொழில்நுட்ப விவரங்கள்.

பிரதான திரையிலும் பிளேயர் திரையிலும்: சீரற்ற சேனல்களிலிருந்து சீரற்ற பரிந்துரைகள்

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

உள்ளூர் தரவுத்தளத்தில் உடனடி தேடல்

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) => கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

புதிய சேனல் அல்லது பிளேலிஸ்ட்டைச் சேர்க்கவும்

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

ஆன்லைனில் பெயரால் தேடவும் அல்லது தெரிந்த முகவரியைச் செருகவும். சேனல் அல்லது பிளேலிஸ்ட்டின் வீடியோக்களின் பட்டியல் உள்ளூர் தரவுத்தளத்தில் சேமிக்கப்படுகிறது; ஐகான்கள் தற்காலிகமாக சேமிக்கப்படவில்லை.

டைனமிக் பிளேலிஸ்ட் - தேடல் முடிவுகளை இயக்கவும்

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) => கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

வீடியோ பரிந்துரைகளில் தேடல் வினவலை திருப்திப்படுத்தும் வீடியோக்கள் மட்டுமே இருக்கும்.

இதேபோல், பிளேலிஸ்ட் அமைப்புகளிலிருந்து வீடியோவைத் திறந்தால், அதே பிளேலிஸ்ட்டில் உள்ள வீடியோக்கள் மட்டுமே பரிந்துரைகளின் பட்டியலில் தோன்றும்.

பிளேலிஸ்ட்கள் மற்றும் சேனல்கள் தற்காலிகமாக முடக்கப்பட்டு மீண்டும் இயக்கப்படும்

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

தயவுசெய்து கவனிக்கவும்: முடக்கப்பட்ட பிளேலிஸ்ட்டில் உள்ள வீடியோக்கள் தேடல் முடிவுகள், பார்வை வரலாறு மற்றும் பிடித்தவை பட்டியலில் இருந்து மறைந்துவிடும். ஆனால் கவலைப்பட வேண்டாம், பிளேலிஸ்ட் மீண்டும் இயக்கப்பட்டவுடன் அவை மீண்டும் அங்கு தோன்றும்.

தடுப்புப்பட்டியலில் வீடியோவைச் சேர்க்கவும்

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

தடுக்கப்பட்ட வீடியோ பரிந்துரைகளில், தேடல் முடிவுகளில் காட்டப்படாது, மேலும் பிடித்தவைகளின் பட்டியலிலிருந்தும் பார்வை வரலாற்றிலிருந்தும் மறைந்துவிடும். பிளேலிஸ்ட் அமைப்புகளில் வீடியோ இன்னும் தெரியும்.

தடுப்புப்பட்டியலைப் பார்த்து, தவறுதலாகத் தடுக்கப்பட்ட உருப்படிகளை மீண்டும் இயக்கவும்:
அமைப்புகள் > தலைப்பு மெனு > தடுப்புப்பட்டியல்

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

பிடித்த வீடியோக்கள் மற்றும் பார்வை வரலாறு

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

பிளேயர் திரையில் பிடித்த வீடியோக்கள் மேல் வலது மூலையில் நட்சத்திரக் குறியுடன் குறிக்கப்பட்டுள்ளன.

திரையின் தலைப்பில் சூழல் மெனுக்கள் மற்றும் கேலரிகள் மற்றும் பட்டியல்களில் நீண்ட கிளிக் செய்யவும்

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

பார்க்கும் திரையில் அல்லது எந்தப் பட்டியலிலும் வீடியோ அல்லது பிளேலிஸ்ட்டின் பெயர் அல்லது முகவரியை நகலெடுக்கவும்.

விரைவான தொடக்கம் - பரிந்துரைக்கப்பட்ட சேனல்கள் மற்றும் பிளேலிஸ்ட்களைச் சேர்க்கவும்

கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?) => கோஷ்சேயின் மரணம் பரிந்துரைகளின் பட்டியலில் உள்ளது (YouTube ஐ வசதியாகவும் பாதுகாப்பாகவும் மாற்ற முடியுமா?)

பயன்பாடு உடனடியாக மேலே உள்ள ஸ்கிரீன் ஷாட்களைப் போல இருக்கும்.

தேவையற்ற சேனல்கள் மற்றும் பிளேலிஸ்ட்களை அமைப்புகளில் முடக்கலாம் அல்லது நீக்கலாம்.

நிறுவல்

திட்டப் பக்கம்: https://github.com/sadr0b0t/yashlang/
ஆங்கிலத்தில்: https://github.com/sadr0b0t/yashlang/blob/master/README.en.md
வெளியீடுகள்: https://github.com/sadr0b0t/yashlang/releases

  • இது Google Play இல் இல்லை மற்றும் எதிர்காலத்தில் இருக்காது (குறிப்பிடப்பட்ட சேனல் வைட்லிஸ்ட் அல்லது நியூபைப் பிளேயர் உட்பட, API ஐத் தவிர்த்து, அவற்றின் இணையதளத்தைப் பாகுபடுத்தும் பயன்பாடுகளை Google தடைசெய்கிறது)
  • ஆதாரங்களில் இருந்து உருவாக்கவும்: https://github.com/sadr0b0t/yashlang/
  • வெளியீடுகள் பிரிவில் இருந்து apk ஐப் பதிவிறக்கவும்: https://github.com/sadr0b0t/yashlang/releases
  • சிறிது நேரம் கழித்து அது பட்டியலில் தோன்றும் என்று நம்புகிறேன் F-Droid (சேர்த்தலுக்கான விண்ணப்பம் அங்கீகரிக்கப்பட்டதாகத் தெரிகிறது, ஆனால் கிட்டத்தட்ட ஒரு மாதமாக மேலும் நகரவில்லை), ஆனால் இன்னும் இல்லை

apk கோப்பின் வெவ்வேறு கையொப்பங்கள் காரணமாக ஒரே சாதனத்தில் வெவ்வேறு மூலங்களிலிருந்து வெவ்வேறு பதிப்புகளுக்கு இடையில் மாறுவது வேலை செய்யாது என்பதை நினைவில் கொள்ளுங்கள்; புதிய மூலத்திலிருந்து பதிப்பை நிறுவும் முன், நீங்கள் முதலில் நிறுவப்பட்ட பதிப்பை தரவுகளுடன் நீக்க வேண்டும் - பிளேலிஸ்ட் கேச் மற்றும் உலாவல் வரலாறு (அல்லது தரவை எவ்வாறு மாற்றுவது என்பதைக் கண்டறியவும்).

தொழில்நுட்ப விவரங்கள்

Google/YouTube கணக்கு தேவையில்லை, உங்களுக்கு இணையம் மட்டுமே தேவை, பின்வரும் நூலகங்களைப் பயன்படுத்துகிறது:

  • NewPipeExtractor YouTube சேவையிலிருந்து தரவைப் பெற மற்றும்
  • exoplayer வீடியோவை இயக்க.

திறந்த மூல, இலவச GPLv3 உரிமம்.

கேள்வி: ஆசிரியர்களின் அனுமதியின்றி (அல்லது வெளிப்படையான தடையுடன்) இணையதளங்களைத் துடைப்பது பொதுவாக சட்டப்பூர்வமானதா? Google Play இலிருந்து பயன்பாடுகளை Google நீக்குகிறது, இது அவர்களின் API ஐப் பயன்படுத்தாது, ஆனால் அவற்றின் தளங்களை அலசுகிறது, ஏனெனில் அவர்கள் தங்கள் பயனர் ஒப்பந்தத்தை மீறுகின்றனர்.
பதில்: நிச்சயமாக, இது சட்டபூர்வமானது, பொதுவில் கிடைக்கும் தகவலைப் படிக்க எந்தக் கருவியைப் பயன்படுத்துவது என்பது உங்களுடையது. மேலும்: ஒரு அமெரிக்க நீதிமன்றம் இணையதளத்தை ஸ்கிராப்பிங்கை முழுமையாக சட்டப்பூர்வமாக்கியுள்ளது மற்றும் அதில் தொழில்நுட்ப குறுக்கீடுகளை தடை செய்துள்ளது., ஆனால் குல் வேறுபட்ட கருத்தைக் கொண்டிருக்கலாம்; தனிப்பட்ட முறையில், அவர்களை சமாதானப்படுத்த அமெரிக்க நீதிமன்றத்திற்குச் செல்ல எனக்கு இன்னும் விருப்பம் இல்லை.

சில குறியீடு

நூலகம் NewPipeExtractor - வீரர் ஆதரவு திட்டம் புதிய பைப், குறிப்பிட்ட சேனல் அல்லது பிளேலிஸ்ட்டிற்கான வீடியோக்களின் பட்டியலைப் பதிவிறக்கவும், பிரபலமான வீடியோவைப் பற்றிய விரிவான தகவலைப் பதிவிறக்கவும் (வீடியோவின் இணையப் பக்கத்தில் என்ன தெரியும்), வீடியோ ஐகானின் முகவரியைப் பெறவும், மேலும் வீடியோவின் முகவரியைப் பெறவும் உங்களை அனுமதிக்கிறது. ஓடை.

பிளேலிஸ்ட்டை ஏற்றுவதற்கான குறியீடு சற்று சிரமமாக உள்ளது, எனவே நான் அதை இங்கே கொடுக்க மாட்டேன், ஆர்வமுள்ளவர்கள், மூலக் குறியீட்டைப் பாருங்கள், அடிப்படையில் இது ஒரு வகுப்பு உள்ளடக்க ஏற்றி.

பொது வீடியோ பக்கத்தின் முகவரியில் இருந்து வீடியோ ஸ்ட்ரீமின் முகவரியை எவ்வாறு பெற்று அதை பிளேயரில் இயக்குவது என்று பார்ப்போம்.

நூலகத்தை இணைக்கவும்
app/build.gradle

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

இதற்குப் பிறகும் நீங்கள் அதைப் பயன்படுத்த முடியாது என்பது ஆர்வமாக உள்ளது, ஏனெனில்... விடுபட்ட டவுன்லோடர் வகுப்பைப் பற்றி உதாரணங்கள் புகார் செய்யும். தானியங்கு சோதனைக் கோப்பகத்திலிருந்து அதை திட்டத்திற்கு நகலெடுக்கலாம் NewPipeExtractor/extractor/src/test/java/org/schabi/newpipe/Downloader.java - பதிப்பு 0.17.4 க்கு வேலை செய்கிறது (இந்த பகுதி நூலகத்தின் புதிய பதிப்பில் மீண்டும் செய்யப்பட்டது போல் தெரிகிறது, ஆனால் நாம் இன்னும் சரிபார்க்க வேண்டும்).

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;
    }

வீடியோ முகவரி ytVidUrl என்பது YouTube இணையதளத்தில் உள்ள எந்த வீடியோவின் பக்கத்தின் பொது முகவரியாக இருக்கலாம், எடுத்துக்காட்டாக https://www.youtube.com/watch?v=pd2RlatmNRk

வீரர் இருப்பார் exoplayer கூகுளிலிருந்தே. இது யூடியூபில் இணைய ரேப்பர் அல்ல, ஆனால் எந்த வீடியோக்களையும் இயக்குவதற்கான உண்மையான உட்பொதிக்கப்பட்ட பிளேயர், மிகவும் நெகிழ்வான மற்றும் தனிப்பயனாக்கக்கூடியது. நீங்கள் சரியான முகவரியை வழங்கினால், YouTube இலிருந்து வீடியோ ஸ்ட்ரீம்களையும் இயக்க முடியும். இப்போதுதான் ஸ்ட்ரீம் முகவரியைப் பெற்றோம், அதை எப்படி பிளேயருக்கு அனுப்புவது என்று பார்க்கலாம்.

திட்டத்துடன் நூலகத்தை இணைக்கவும் app/build.gradle:

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

பயன்பாட்டுத் திரையில் பிளேயர் கூறுகளை வைப்பதற்கான அனைத்து நுணுக்கங்களையும் நாங்கள் கருத்தில் கொள்ள மாட்டோம் (திட்ட இணையதளத்தில் அல்லது குறியீட்டில் உள்ள எடுத்துக்காட்டுகளை நீங்கள் பார்க்கலாம்), பிளேயரில் YouTube இலிருந்து வீடியோவை எவ்வாறு இயக்குவது என்பதை மட்டுமே நாங்கள் பார்ப்போம். மேலே பெறப்பட்ட முகவரி:

app/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);
    }
}

அறியப்பட்ட சிக்கல்கள்

  • உங்கள் Google/YouTube கணக்கில் உள்நுழைய வேண்டிய வயது வரம்புகள் உள்ள வீடியோக்களை இயக்காது

உதாரணமாக: இலியா முரோமெட்ஸ், மோஸ்ஃபில்ம் சினிமா கவலை, ருஸ்லான் மற்றும் லியுட்மிலா படம் 1, மோஸ்ஃபில்ம் ஃபிலிம் கன்சர்ன்

ஆலோசனை: அத்தகைய வீடியோக்களை தடுப்புப்பட்டியலில் சேர்க்கவும் அல்லது தவறுதலாக அமைக்கப்பட்ட கட்டுப்பாட்டை அகற்ற வீடியோவின் ஆசிரியரிடம் கேட்கவும்.

  • சேவை பூஜ்ஜிய நீளத்தை வழங்கும் சில ஒளிபரப்பு வீடியோக்கள் இயங்காது (அத்தகைய வீடியோக்களுக்கு, பட்டியல்கள் மற்றும் கேலரியில் உள்ள கால அளவு "[dur undef]" எனக் குறிக்கப்படும்)

உதாரணமாக: அதற்காக காத்திரு! Soyuzmultfilm HD இன் அனைத்து சிக்கல்களும் (குழந்தைகளுக்கான கார்ட்டூன்கள்), Soyuzmultfilm ஸ்டுடியோவிலிருந்து கார்ட்டூன்கள், சிறந்த கார்ட்டூன்கள் Soyuzmultfilm, Soyuzmultfilm ஸ்டுடியோவில் இருந்து கார்ட்டூன்கள்

ஆலோசனை: அத்தகைய வீடியோக்களை தடுப்புப்பட்டியலில் சேர்க்கவும்.

  • நேரடி இணைப்புகள் மூலம் மட்டுமே கிடைக்கும் வீடியோக்கள், பயனரின் அனைத்து வீடியோக்களையும் பதிவிறக்கம் செய்தாலும், உள்ளூர் பிளேலிஸ்ட்டில் சேர்க்கப்படாமல் போகலாம்.

உதாரணமாக: டேமிங் ஆஃப் ஃபயர் எபிசோட் 1, மோஸ்ஃபில்ம் சினிமா கவலை

  • உள்நுழைவு தேவையில்லாத, உலாவியில் இயங்கும், ஆனால் பிளேயரில் விளையாடாத பொது வீடியோவை நீங்கள் கண்டால், ஒரு பிழை அறிக்கையை அனுப்பவும் (புதிய பதிப்பில் சிக்கல் ஏற்கனவே சரிசெய்யப்பட்டிருக்கலாம். NewPipeExtractor இந்த பதிப்பில் மட்டுமே நீங்கள் சட்டசபையை புதுப்பிக்க வேண்டும், உதாரணமாக).

  • இணையம் மெதுவாக இருந்தால் இடைமுகம் மெதுவாக இருக்கலாம் (ஆனால் அணைக்கப்படவில்லை)

இதன் விளைவாக,

எனது மகன் டேப்லெட்டிலிருந்து சாம்சங் ஸ்மார்ட் டிவிக்கு மாறினான், இது ஆண்ட்ராய்டு பயன்பாடுகளை இயக்க முடியாது. எனவே, சிறந்த பெற்றோர் கட்டுப்பாடு இன்னும் தனிப்பட்டதாக உள்ளது.

ஆனால் பயன்பாடு நானே பயன்படுத்தத் தொடங்குவதற்கு வசதியாக மாறியது. நான் வேறொரு உலகில் இருக்கிறேன் என்பதுதான் ஆரம்பகால வேலை பதிப்புகளின் முதல் அபிப்ராயம். எல்லா உள்ளடக்கமும் யூடியூப்பில் இருந்து பதிவிறக்கம் செய்யப்பட்டுள்ளது, ஆனால் இது இனி யூடியூப் அல்ல, வேறு ஏதோ ஒன்று, உங்கள் கண்ணில் இருந்து ஒரு சென்டிபீடை எடுத்து கண்ணாடி குடுவையில் வைப்பது போல் பாதுகாப்பானது மற்றும் கட்டுப்படுத்தப்பட்டது. மேலும் இது பரிந்துரைகளைப் பற்றியது.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்