टीएल; डॉ आप अंत में प्रश्न सारांश पढ़ सकते हैं।

उस पर उपयोगकर्ता समझौते के बाद, मुझे अपनी साइट पर ध्वनि के साथ एक ऑटोप्ले की आवश्यकता है। यह रहा उदाहरण (क्षमा करें, साइट इतालवी में है) जहां इसे स्क्रॉल पर लागू किया गया है, जो कुकी और वीडियो ऑटोप्ले नीति से सहमत है, लेकिन मैं क्लिक पर एक अनुबंध प्राप्त करना चाहता हूं (उपयोगकर्ता क्लिक सहमत बटन) .
मुद्दा यह है कि उपयोगकर्ता को पहली यात्रा पर एक समझौते के लिए कहा जाए और फिर पुष्टि के बिना वीडियो को ऑटोप्ले करें। उपर्युक्त उदाहरण में यह लगभग काम कर रहा है क्योंकि मुझे इसे काम करने की ज़रूरत है, लेकिन मैं यह नहीं समझ सकता कि उन्होंने इसे कैसे किया, कृपया इस तर्क को समझने में मेरी सहायता करें।
मुझे मीडिया ऑटोप्ले पर Google की नीति के बारे में पता है, इसलिए मुझे वीडियो को ऑटोप्ले करने से पहले उपयोगकर्ता से सहमत होने की आवश्यकता है, जैसा कि उपरोक्त उदाहरण में है।

मेरे पास यह कोड है:

<video id="video" preload="auto" playsinline controls>
    <source src="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4" type="video/mp4">
</video>

और जेएस में यह कोड (video.js और jQuery का उपयोग करके):

var videoPlayer = videojs('video');
videoPlayer.ready(function() {
    var promise = videoPlayer.play();
});

सारांश:
मुख्य लक्ष्य यह पता लगाना है कि ध्वनि के साथ ऑटोप्ले कैसे काम करता है (इसे कैसे लागू किया जाए) उदाहरण के लिए उदाहरण (क्षमा करें, साइट इतालवी में है)। यह इस तरह से काम करता है: जब उपयोगकर्ता पहली बार साइट पर आता है तो उसे एक सूचना मिलती है जहां उपयोगकर्ता को बताया जाता है कि साइट कुकीज़ का उपयोग कर रही है और फिर यदि उपयोगकर्ता साइट पर स्क्रॉल या क्लिक करता है, तो वर्तमान सत्र और बाद के सभी सत्रों में ध्वनि के साथ ऑटोप्ले काम करता है। इस डोमेन पर। इस तर्क को कैसे लागू किया जा सकता है, यह जानने में मुझे आपकी मदद चाहिए।

0
Aleks 13 जुलाई 2020, 13:29

2 जवाब

उपयोगकर्ता द्वारा अनुबंध बटन पर क्लिक करने के बाद आप वीडियो टैग में स्रोत टैग सम्मिलित कर सकते हैं। html पहले लोड नहीं होगा, इसलिए आपकी साइट पर कोई Google सामग्री नहीं है।

$(document).ready(function(){
    $("#enableGoogleContentButton").on("click", function(){
       $("#video").append('<source src="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4" type="video/mp4">')
    });
});

<video id="video" preload="auto" playsinline controls>
   
   <!--empty-->
</video>


...

<button id="enableGoogleContentButton"> enable Google Content </button> 


उदाहरण वेनिला जेएस के साथ भी काम करेगा (मुझे यकीन नहीं है कि मैं आपका प्रश्न समझ गया हूं, इसलिए क्षमा करें अगर मैंने नहीं किया)

0
mpm 13 जुलाई 2020, 14:18
1
शुक्रिया! नहीं, मुझे नहीं लगता कि मुझे यही चाहिए, ऐसा लगता है कि यह कोड उपयोगकर्ता से हर बार पूछेगा कि क्या वह सहमत है। लेकिन मुझे किसी प्रकार के तर्क की आवश्यकता है जो उपयोगकर्ता के मेरे डोमेन पर आने पर हर बार वीडियो ऑटोप्लेइंग होगा, जब उपयोगकर्ता केवल एक बार एक समझौते से सहमत होता है। मेरे द्वारा लिंक किए गए उदाहरण पर एक नज़र डालें। प्रश्न का सारांश भी जोड़ा गया है, अगर आप इसे पढ़ते हैं और शायद एक आत्मा ढूंढते हैं तो सराहना करेंगे।
 – 
Aleks
13 जुलाई 2020, 17:50

मुझे नहीं लगता कि यह संभव है। साइट को पहले एमईआई पास करना होगा।

https://developers.google.com/web/updates/2017/09/autoplay-policy-changes#mei

0
szatmary 13 जुलाई 2020, 19:03
उत्तर के लिए धन्यवाद। क्या आपने उदाहरण की जांच की, जो मुझे प्रश्न में पसंद आया? उन्होंने इसे किसी तरह बनाया, शायद आप समझ सकते हैं कि उन्होंने इसे कैसे किया। उपयोगकर्ता द्वारा अपनी नीति की पुष्टि करने के बाद (आमतौर पर स्क्रॉल करके या क्लिक करके) यह ध्वनि के साथ ऑटोप्ले करता है और उपयोगकर्ता को केवल एक बार पुष्टि करने की आवश्यकता होती है। लेकिन मैं इसे उसी तरह काम करने के लिए नहीं बना सकता। जब उपयोगकर्ता मेरी साइट पर क्लिक करता है तो मैं वीडियो चलाने में सक्षम था, लेकिन जब भी कोई वीडियो होता है तो उसे क्लिक करने की आवश्यकता होती है, लेकिन उदाहरण साइट पर उपयोगकर्ता को अपनी नीति को स्वीकार करने के लिए एक बार क्लिक करने या यहां तक ​​​​कि स्क्रॉल करने की आवश्यकता होती है और वे ध्वनि के साथ वीडियो ऑटोप्ले करते हैं।
 – 
Aleks
13 जुलाई 2020, 19:09