क्रोम पर ऑडियो ऑटोप्ले कैसे करें


94

मोज़िला, माइक्रोसॉफ्ट एज और पुराने गूगल क्रोम में काम कर रहे ऑडियो ऑटोप्ले और साथ ही नए गूगल क्रोम में नहीं। उन्होंने ऑटोप्ले को अवरुद्ध कर दिया है। क्या गूगल क्रोम में इसे ऑडियो ऑटोप्ले बनाने का कोई तरीका है?


8
तथ्य यह है कि गूगल किया यह बेतुका है। जब तक कोई उपयोगकर्ता प्ले म्यूजिक पर क्लिक नहीं करता है, तब उन्होंने सचमुच "आपके गेम के लिए कोई संगीत नहीं" कहा है। गवारा नहीं। बहुत गुस्सा मै!
होब्स

2
@ होब्स सहमत हैं। कम से कम अपवाद होना चाहिए। जैसा कि मैंने एक और पोस्टर का उल्लेख किया है, मेरे पास एक "MUSIC" पृष्ठ है, जिसमें एक साइट लिंक "mymusic.html" है, जिसे आप केवल एक लिंक / बटन के साथ प्राप्त कर सकते हैं जिसमें स्पष्ट रूप से "MYICIC" लिखा हुआ है। बहुत ही बेतुका व्यक्ति वहाँ जाएगा और होगा। वहां खेले जा रहे सैंपल म्यूजिक पर हैरान या नाराज। विशेष रूप से एक स्पष्ट "निश्चित स्थिति" स्टॉप म्यूजिक बटन के साथ। यह नीति अपमानजनक प्रथाओं के प्रति अतिशयोक्ति का मामला है।
रैंडी

जवाबों:


105

समाधान # 1

यहाँ मेरा समाधान एक बनाने के लिए है iframe

<iframe src="audio/source.mp3" allow="autoplay" style="display:none" id="iframeAudio">
</iframe> 

और audioगैर-क्रोम ब्राउज़रों के लिए टैग करें

<audio autoplay loop  id="playAudio">
    <source src="audio/source.mp3">
</audio>

और मेरे में script

  var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
  if (!isChrome){
      $('#iframeAudio').remove()
  }
  else {
      $('#playAudio').remove() // just to make sure that it will not have 2x audio in the background 
  }

समाधान # 2:

@Leonard के अनुसार इसके लिए एक और समाधान भी है

ऐसा बनाएं जो iframeपहले लोड में केवल ऑटोप्ले को ट्रिगर करने के लिए कुछ भी नहीं खेलता है।

<iframe src="silence.mp3" allow="autoplay" id="audio" style="display: none"></iframe>

एमपी 3 फ़ाइल के लिए अच्छा स्रोत silence.mp3

फिर आराम से अपनी असली ऑडियो फाइल चलाएं।

<audio id="player" autoplay loop>
    <source src="audio/source.mp3" type="audio/mp3">
</audio>

व्यक्तिगत रूप से मैं समाधान # 2 को प्राथमिकता देता हूं क्योंकि यह जावास्क्रिप्ट में इतना भरोसा नहीं करने के लिए क्लीनर दृष्टिकोण है।

अगस्त 2019 को अपडेट करें

समाधान # 3

एक विकल्प के रूप में हम उपयोग कर सकते हैं <embed>

के लिए फ़ायरफ़ॉक्स ऐसा लगता है कि ऑडियो ऑटो-प्ले तो हम की जरूरत नहीं है काम कर रहा है <embed>तत्व है क्योंकि यह डबल ऑडियो चल रहा है पैदा करेगा।

// index.js
let audioPlaying = true,
    backgroundAudio, browser;
browser = navigator.userAgent.toLowerCase();
$('<audio class="audio1" src="audio.mp3" loop></audio>').prependTo('body');
if (!browser.indexOf('firefox') > -1) {
    $('<embed id="background-audio" src="audio.mp3" autostart="1"></embed>').prependTo('body');
    backgroundAudio = setInterval(function() {
        $("#background-audio").remove();
        $('<embed id="background-audio" src="audio.mp3"></embed>').prependTo('body');
    }, 120000); // 120000 is the duration of your audio which in this case 2 mins.
}

यदि आपके पास अपने ऑडियो के लिए टॉगल ईवेंट है, तो भी ऑडियो के लिए बनाए गए <embed>तत्व को निकालना सुनिश्चित करें ।

नोट: आपके टॉगल के बाद, यह शुरुआत से फिर से शुरू हो जाएगा क्योंकि <embed>पहले से ही हटा दिया गया है और <audio>तत्व अब सामान्य रूप से खेलेंगे।

$(".toggle-audio").on('click', function(event) {
    audioPlaying = !audioPlaying;
    $("#background-audio").remove();

    clearInterval(backgroundAudio);
    if (audioPlaying){
        $(".audio1").play();
        // play audio 
    }
    else {
        $(".audio1").pause();
    }

और अब इन <audio>और <embed>तत्वों को छिपाना सुनिश्चित करें

audio, embed {
    position: absolute;
    z-index: -9999;
}

नोट: diplay: noneऔर तत्व काम नहीं visibility: hiddenकरेगा <embed>


आप ऑडियो लूप कैसे बनाते हैं?
Kwarrtz

1
समाधान 2 ने मेरे लिए काम किया। सिडेनोट: यदि आप एक ही समय में वेब और फोनगैप के लिए काम कर रहे हैं, तो फोनगैप को इस वर्कअराउंड की आवश्यकता नहीं है और यह वास्तव में काफी बुरा लगता है। इसलिए यदि आपके पास वेब और फोनगैप के लिए एक समान कोडबेस है, तो सुनिश्चित करें कि आप केवल वेब पर इस वर्कअराउंड को लागू करने का एक तरीका ढूंढ सकते हैं।
इग्नासियो सेगुरा

2
साइलेंस फ़ाइल का लिंक मृत है, इसलिए मुझे GitHub: github.com/anars/blank-audio पर कुछ अन्य साइलेंस फ़ाइलें मिलीं । मैं 1-second-of-silence.mp3अपने प्रोजेक्ट के लिए उपयोग कर रहा हूं , लेकिन इस संग्रह की कोई भी फ़ाइल काम करेगी, मुझे लगता है।
ट्रैविस

14
लगता है कि क्रोम 76 के रूप में पर्दाफाश हुआ।
ताकतवर

3
हाँ, यह अब काम नहीं करता है (यदि यह अतीत में काम करता था)
यूलियन

28

क्रोम में ऑडियो टैग के ऑटोप्ले-फंक्शन का उपयोग करने के लिए एक बहुत साफ चाल है।

जोड़ना

<iframe src="silence.mp3" allow="autoplay" id="audio"></iframe>

जबकि silence.mp3केवल 0.5 सेकंड का मौन है।

यह

<audio id="player" autoplay controls><source src="0.mp3" type="audio/mp3"></audio>

बाद में काम करता है।

क्रोम नोटिस करता है कि ध्वनि बजाई गई है और ऑडियो टैग में ऑटोप्ले की अनुमति देता है।


6
ठीक है, जबकि यह काम करता है यह भी महसूस करता है कि यह बग का शोषण कर रहा है, या बहुत कम से कम, अनपेक्षित व्यवहार। मुझे लगता है कि कोई इसे Google को रिपोर्ट करेगा, इसलिए मैं इस पर लंबे समय तक काम करने पर भरोसा नहीं करूंगा। हालांकि अच्छा लगा!
नील ब्रायसन

5
विषय से थोड़ा हटकर, लेकिन आपकी चुप्पी .mp3 36.7k पर काफी बड़ी है। इसे आज़माएँ (२१६ बाइट्स) - s3-eu-west-1.amazonaws.com/neilbryson.net.random/silence.mp3
नील ब्रायसन

3
silence.mp3 लिंक मर चुका है। आप अपना खुद का बना सकते हैं
इडबरी

1
@ टिक्किन, क्षमायाचना सभी - s3-eu-west-1.amazonaws.com/omegasquadron.neilbryson.net/…
नील ब्रायसन

2
हाँ, वे इस पर हैं ... फ़ायरफ़ॉक्स या क्रोम में कोई भी काम नहीं करता है
स्टीफन रीच

15

अप्रैल 2018 तक, क्रोम की ऑटोप्ले नीतियां बदल गईं:

"Chrome की ऑटोप्ले नीतियां सरल हैं:

  • म्यूट किए गए ऑटोप्ले को हमेशा अनुमति दी जाती है।

ध्वनि के साथ ऑटोप्ले की अनुमति है यदि:

  • उपयोगकर्ता ने डोमेन (क्लिक, टैप, आदि) के साथ बातचीत की है।
  • डेस्कटॉप पर, उपयोगकर्ता का मीडिया एंगेजमेंट इंडेक्स थ्रेसहोल्ड पार कर गया है, जिसका अर्थ है कि उपयोगकर्ता ने पहले ध्वनि के साथ वीडियो चलाया है।
  • मोबाइल पर, उपयोगकर्ता ने अपने होम स्क्रीन पर साइट को जोड़ा है।

भी

  • शीर्ष फ्रेम ध्वनि के साथ ऑटोप्ले की अनुमति देने के लिए अपने iframes को ऑटोप्ले की अनुमति दे सकते हैं। "

Chrome की डेवलपर साइट में अधिक जानकारी है, जिसमें कुछ प्रोग्रामिंग उदाहरण भी शामिल हैं, जो यहां देखे जा सकते हैं: https://developers.google.com/web/updates/2017/09/autoplay-policy-changes


3
इसलिए आप कह रहे हैं कि हम क्रोम ब्राउज़र में ऑडियो को ऑटोप्ले नहीं कर सकते हैं?
अक्षय राठौड़

इसके अलावा, अब एंड्रॉइड में क्रोम ब्राउज़र में एक अनुमति विकल्प है कि उपयोगकर्ता
ज़ेटा

8

बस इस छोटी स्क्रिप्ट को https://developers.google.com/web/updates/2017/09/autoplay-policy-changes#webaudio में दर्शाया गया है

<head>
<script>
window.onload = function() {
  var context = new AudioContext();
}
</script>
</head>

इस तरह से आप चाहते हैं के रूप में काम करेंगे:

<audio autoplay>
      <source src="hal_9000_sorry_dave.mp3">
</audio>

क्या आप मुझे इसे लागू करने के लिए एक बेला भेज सकते हैं? यह वास्तव में उपयोगी होगा
विकाश

5
यह अब काम नहीं करता है? इस संदेश को प्राप्त करें: "AudioContext को शुरू करने की अनुमति नहीं थी। इसे पृष्ठ पर एक उपयोगकर्ता के इशारे के बाद फिर से शुरू (या बनाया) किया जाना चाहिए। Developers.google.com/web/updates/2017/09/… "
thdoan

1
क्रोम 40१.०.४०४४.१३ Chrome पर मैक 40 पर काम करना
मोश फू

5

कम से कम आप इसका उपयोग कर सकते हैं:

document.addEventListener('click', musicPlay);
function musicPlay() {
    document.getElementById('ID').play();
    document.removeEventListener('click', musicPlay);
}

जब उपयोगकर्ता पृष्ठ पर कहीं भी क्लिक करता है, तो संगीत शुरू होता है।

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


मेरा मानना ​​है कि यह सही ट्रैक पर है, नई नीतियों का पालन करने के लिए संगीत खेलने के लिए कुछ उपयोगकर्ता सहभागिता की आवश्यकता है। मैंने इसे स्पर्श इवेंट में जोड़ा है जो मैंने पहले ही मोबाइल ब्राउज़रों के लिए जोड़ा है, और एक "कभी-कभी काम कर रहा है" ऑनस्कॉल घटना। दुर्भाग्य से "नो प्ले ()" पॉलिसी में यूजर इंटरेक्शन के रूप में मूसवेल स्क्रॉल काउंट नहीं होने दिया जाता है, लेकिन मैं उस पर भी काम कर रहा हूं। बात यह है, मेरा पेज एक संगीत पृष्ठ है, जिसका शाब्दिक अर्थ "mymusic.html" है, जो आपको एक अच्छी तरह से लेबल किए गए संगीत बटन का अनुसरण करने के लिए मिलता है। इसलिए अगर कभी लोड पर 'प्ले' को सही ठहराने के लिए कोई पेज था, तो वह वास्तव में होना चाहिए!
रैंडी

@ रेंडी मैं एक समान स्थिति पर हूं, मैं एक संगीत पृष्ठ पर काम कर रहा हूं और ऑटोप्ले लागू करना चाहता हूं। ऑटोप्ले विशेषता को जोड़ना बहुत असंगत रूप से काम करता है - एक ही कोड कभी-कभी काम करता है, लेकिन हमेशा नहीं। मेरे पास कोई कंसोल या नेटवर्क त्रुटियाँ नहीं हैं। क्या आपने अपनी स्थिति को हल किया?
लाजर राइजिंग

@LazarusRising - जबकि यह सब फ़ोन ब्राउज़रों के साथ शुरू होता है, मैं डेस्कटॉप ब्राउज़र के नए संस्करणों को देख रहा हूँ, जो ऑटोप्ले को भी अस्वीकार कर रहा है। हालांकि मुझे यह कहना है कि, उपयोगकर्ता द्वारा बातचीत शुरू करने से संगीत शुरू होने की घटना से मैं संतुष्ट हूं। वास्तव में यहां तक ​​कि पेज लेखक के रूप में, मैं खुद को अपने पेज पर जाने और संगीत शुरू होने से नाराज होने के लिए शुरुआत कर रहा हूं क्योंकि मैंने स्क्रीन को छुआ है। मैं तर्क देखना शुरू कर रहा हूं कि ऑटो-प्ले को क्यों चरणबद्ध किया जा रहा है। और इसकी शुरुआत सार्वभौमिक रूप से होने के बाद से, मुझे ऐसा महसूस नहीं होता है कि मेरी साइट एकमात्र ऐसा है जो ऐसा नहीं कर सकती है।
रैंडी

क्रोम मजबूरन खेलने के लिए उल्लंघन करता है।
गेब्रियल पीटरसन

4

आप निम्नलिखित (क्रोम डेस्कटॉप पर परीक्षण) के रूप में (.autoplay = true;) का उपयोग कर सकते हैं:

<audio id="audioID" loop> <source src="path/audio.mp3"  type="audio/mp3"></audio>

<script>
var myaudio = document.getElementById("audioID").autoplay = true;
</script>

यदि आपको स्टॉप / प्ले बटन जोड़ने की आवश्यकता है:

<button onclick="play()" type="button">playbutton</button>
<button onclick="stop()" type="button">stopbutton</button>

<audio id="audioID" autoplay loop> <source src="path/audio.mp3"  type="audio/mp3"> 
</audio>

<script>
var myaudio = document.getElementById("audioID");

function play() { 
return myaudio.play(); 
};

function stop() {
return myaudio.pause(); 
};
</script>

अगर आप स्टॉप / प्ले करना चाहते हैं तो एक सिंगल बटन:

<button onclick="PlayStop()" type="button">button</button>


<audio id="audioID" autoplay loop> <source src="path/audio.mp3"  type="audio/mp3"> 
</audio>

<script>
var myaudio = document.getElementById("audioID");

function PlayStop() { 
return myaudio.paused ? myaudio.play() : myaudio.pause();
};
</script>

यदि आप एक ही बटन पर स्टॉप / प्ले प्रदर्शित करना चाहते हैं:

<button onclick="PlayStop()" type="button">Play</button>


<audio id="audioID" autoplay loop> <source src="path/audio.mp3"  type="audio/mp3"> 
</audio>

<script>
var myaudio = document.getElementById("audioID");

function PlayStop() { 
if (elem.innerText=="Play") {
    elem.innerText = "Stop";
}
else {
    elem.innerText = "Play";
}
return myaudio.paused ? myaudio.play() : myaudio.pause();
};`
</script>

कुछ ब्राउज़रों में ऑडियो सही ढंग से काम नहीं कर सकता है, इसलिए एक ट्रिक के रूप में आपके कोड से पहले iframe जोड़ने का प्रयास करें:

<iframe src="dummy.mp3" allow="autoplay" id="audio" style="display:none"></iframe>

<button onclick="PlayStop()" type="button">Play</button>


<audio id="audioID" autoplay loop> <source src="path/audio.mp3"  type="audio/mp3"> 
</audio>

<script>
var myaudio = document.getElementById("audioID");

function button() { 
if (elem.innerText=="Play") {
    elem.innerText = "Stop";
}
else {
    elem.innerText = "Play";
}
return myaudio.paused ? myaudio.play() : myaudio.pause();
};
</script>

Chrome संस्करण 85.0.4183.83 (आधिकारिक बिल्ड) (64-बिट)
MC9000

2

ब्राउज़रों ने विज्ञापनों के कारण अपनी गोपनीयता को ऑटोप्ले वीडियो या ऑडियो में बदल दिया है जो कष्टप्रद है। तो आप बस नीचे दिए गए कोड के साथ ट्रिक कर सकते हैं।

आप iframe में कोई भी साइलेंट ऑडियो लगा सकते हैं।

<iframe src="youraudiofile.mp3" type="audio/mp3" allow="autoplay" id="audio" style="display:none"></iframe>
<audio autoplay>
    <source src="youraudiofile.mp3" type="audio/mp3">
</audio>

एक .mp3 के साथ एक अदृश्य iframe को इसके स्रोत के रूप में जोड़ें और ऑडियो तत्व से पहले = "ऑटोप्ले" की अनुमति दें। नतीजतन, ब्राउज़र को किसी भी बाद की ऑडियो फ़ाइल को शुरू करने में धोखा दिया जाता है। या एक वीडियो को ऑटोप्ले करें जो मौन न हो।


1

मैं आज इसे दूर कर रहा हूं, और मैं सिर्फ एक जिज्ञासा जोड़ना चाहता था जिसे मैंने चर्चा के लिए खोजा था।

वैसे भी, मैं इस से दूर चला गया हूँ:

<iframe src="silence.mp3" allow="autoplay" id="audio" style="display:none"></iframe>
<audio id="audio" autoplay>
  <source src="helloworld.mp3">
</audio>

यह:

<audio id="myAudio" src="helloworld.mp3"></audio>
<script type="text/javascript">
  document.getElementById("myAudio").play();
</script>

और अंत में, यह एक "समाधान" है जो कुछ हद तक सीमा से बाहर है, यदि आप केवल अपनी चीज (जो हम करते हैं) उत्पन्न करेंगे:

<script src='https://code.responsivevoice.org/responsivevoice.js'></script>
<input onclick='responsiveVoice.speak("Hello World");' type='button' value='Play' />

मैंने जो खोज की है और यह भी वास्तव में अजीब (अजीब; अजीब; हास्यास्पद) हिस्सा है कि पूर्व दो के मामले में, आप वास्तव में f5 को उचित पाउंडिंग देकर सिस्टम को हरा सकते हैं; यदि आप दोहराव से बहुत तेज़ी से ताज़ा करते हैं (कुछ 5-10 बार चाल करना चाहिए), तो ऑडियो ऑटोप्ले होगा और फिर यह केवल एक बार रीगल रिफ्रेश पर कुछ देर बजाएगा, यह बुरे तरीके हैं। बहुत खुबस!

Google की घोषणा में यह कहा गया है कि मीडिया फ़ाइलों को "स्वचालित रूप से" चलाने के लिए, उपयोगकर्ता और साइट के बीच एक बातचीत हुई होगी। तो सबसे अच्छा "समाधान" जिसे मैंने इस तरह से दूर करने में कामयाब रहा है, एक बटन जोड़ने के लिए है, जो कि स्वचालित से कम फ़ाइलों के खेल को प्रस्तुत करता है, लेकिन बहुत अधिक स्थिर / विश्वसनीय।


3
उपयोगकर्ता सहभागिता पर निर्भर होना ऑटोप्ले नहीं है।
मय्यम

0

मैंने क्रोम और फायरफॉक्स में ऑटो प्ले हासिल करने के लिए पिक्सी.जेएस और पिक्सी-साउंड.जेएस का इस्तेमाल किया।

<script>

            PIXI.sound.Sound.from({
            url: 'audios/tuto.mp3',
            loop:true,
            preload: true,
            loaded: function(err, sound) {
                    sound.play();

            document.querySelector("#paused").addEventListener('click', function() {
            const paused = PIXI.sound.togglePauseAll();

            this.className = this.className.replace(/\b(on|off)/g, '');
            this.className += paused ? 'on' : 'off';

            });
            }
            });

</script>

HTML:

<button class="btn1 btn-lg off" id="paused">
    <span class="glyphicon glyphicon-pause off"></span>
    <span class="glyphicon glyphicon-play on"></span>
</button>

यह मोबाइल उपकरणों पर भी काम करता है, लेकिन उपयोगकर्ता को ध्वनि को ट्रिगर करने के लिए स्क्रीन पर कहीं स्पर्श करना पड़ता है।



0

अस्थायी सुधार

$(document).on('click', "#buttonStarter", function(evt)
{
var context = new AudioContext();
document.getElementById('audioPlayer').play();
$("#buttonStarter").hide()
$("#Game").show()
});

या http://zohararad.github.io/audio5js/ को चलाने के लिए एक कस्टम खिलाड़ी का उपयोग करें

नोट: ऑटोप्ले को 31 दिसंबर में बदल दिया जाएगा


यह एक उत्तर नहीं है, क्योंकि यह ऑटोप्ले नहीं है।
मय्यम

1
@mightyiam यह एक वर्कअराउंड है क्योंकि क्रोम के लिए ऑटोप्ले का कोई रास्ता नहीं है क्योंकि क्रोम ने इसे ब्लॉक कर दिया है
Youssef KH

0

मैं नियंत्रण विशेषता को भी टैग ऑडियो जोड़ता हूं, और बस इसे CSS में छिपाता हूं। और सभी क्रोम में ठीक काम करता है।

<audio autoplay loop controls id="playAudio">
  <source src="audio/source.mp3">
</audio>

1
शायद अगर उस साइट के लिए आपका MEI ऑटोप्ले की अनुमति देता है। अन्यथा, मुझे कोई कारण नहीं दिखता कि यह काम करेगा।
मय्यम

0

क्रोम के अंदर ऑटो-प्ले को लेकर Google ने पिछले महीने अपनी नीतियों में बदलाव किया। कृपया इस घोषणा को देखें ।

हालाँकि, यदि आप किसी वीडियो को एम्बेड कर रहे हैं और इसे म्यूट किया गया है, तो ऑटो-प्ले की अनुमति दें। आप mutedसंपत्ति जोड़ सकते हैं और यह वीडियो को खेलना शुरू करने की अनुमति देनी चाहिए।

<video autoplay controls muted>
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  Your browser does not support the video tag.
</video>

4
मैं पृष्ठभूमि में खेलने के लिए ऑडियो चाहते हैं।
अक्षय राठौड़

13
म्यूट ऑडियो ऑटोप्ले को उत्तर नहीं माना जा सकता है।
मय्यम

@ अक्षय राठौड़ ने किया समाधान?
द डेड मैन

0

आइफ्रेम, या जावास्क्रिप्ट का उपयोग किए बिना समाधान:

<embed src="silence.mp3" type="audio/mp3" autostart="true" hidden="true">
        <audio id="player" autoplay controls><source src="source/audio.mp3" type="audio/mp3"></audio>

इस समाधान के साथ, इंटरनेट एक्सप्लोरर के ओपन / सेव डायलॉग से भी बचा जाता है।

   <embed src="http://deinesv.cf/silence.mp3" type="audio/mp3" autostart="true" hidden="true">
        <audio id="player" autoplay controls><source src="https://freemusicarchive.org/file/music/ccCommunity/Mild_Wild/a_Alright_Okay_b_See_Through/Mild_Wild_-_Alright_Okay.mp3" type="audio/mp3"></audio>


1
नहीं। Chrome संस्करण 85.0.4183.83 (आधिकारिक बिल्ड) (64-बिट)
MC9000

-1

वीडियो टैग ऑडियो भी चला सकता है। ऑडियो टैग को देखते हुए ऐसा प्रतीत नहीं होता कि यह होना चाहिए, आप ऑडियो के लिए वीडियो टैग का उपयोग कर सकते हैं:

<video autoplay muted id="audio1" src="your.mp3" type="audio/mp3">
    Your browser does not support the <code>video</code> element.
</video>
<script>
    unmuteButton.addEventListener('click', function() 
        { 
            if ( unmuteButton.innerHTML == "unmute" )
            {
                unmuteButton.innerHTML = "mute";
                audio1.muted = false; 
            } else {
                unmuteButton.innerHTML = "unmute";
                audio1.muted = true; 
            }
        });
</script>

-2

आप उपयोग कर सकते हैं <iframe src="link/to/file.mp3" allow="autoplay">, यदि मूल में एक ऑटोप्ले अनुमति है। अधिक जानकारी यहाँ


यह नियंत्रण दिखा रहा है और मैं पृष्ठ पर कुछ नहीं चाहता हूं। बस खेलने और ठहराव बटन।
अक्षय राठौड़

और ऑडियो को कैसे लूप करें?
अक्षय राठौड़

1
@AkshayRathod कृपया HTML <ऑडियो> लूप विशेषता की जाँच करें । जबकि, एक्सएचटीएमएल में, विशेषता न्यूनतमकरण निषिद्ध है, और लूप विशेषता को <ऑडियो लूप = "लूप"> के रूप में परिभाषित किया जाना चाहिए।
HMD

-4

डिफ़ॉल्ट HTML5 audioऑटोप्ले विशेषता क्रोम में काम नहीं कर रही है, लेकिन आप जावास्क्रिप्ट का उपयोग करके ऑडियो ऑटोप्ले को मजबूर कर सकते हैं। इसे इस्तेमाल करे:

document.getElementById('myAudio').play();

यह मेरे लिए काम करता है।


3
यह नहीं है कि ऑटोप्ले "काम नहीं करता है", यह है कि यह एक नीति के अधीन है जहां ऑटोप्ले अगर काम नहीं करेगा तो पॉलिसी आवश्यकताओं को पूरा नहीं करेगा। डेवलपर्स देखें । Googleweb/ updates/ 2017/ 09/… । यह कोड उस नीति को दरकिनार नहीं करेगा। यदि यह आपके लिए काम करता है, तो इसका कारण यह है कि आप दहलीज से मिले और / या कुछ डेवलपर ध्वज सेट किया। लेकिन जैसा कि वह पृष्ठ कहता है, आप यह नहीं मान सकते कि यह सभी के लिए काम करेगा।
एडीसन

कम से कम एफएफ 66 में, यह या तो काम नहीं करेगा। नई नीति खेल को अवरुद्ध करने के लिए है () अगर यह किसी भी तरह से एक उपयोगकर्ता बातचीत द्वारा ट्रिगर नहीं किया गया था।
रैंडी

हां @ कैंडी, और वेब ब्राउज़र के कंसोल में त्रुटि संदेश, अगर हम जेएस में एक ध्वनि को बिना इंटरएक्शन के चलाने की कोशिश करते हैं: "त्रुटि: अप्रकाशित (वादा में) DOMException: play () विफल रहा क्योंकि उपयोगकर्ता के साथ बातचीत नहीं हुई थी दस्तावेज़ पहले। "
12
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.