वर्तमान में हम एक ऐसी वेबसाइट विकसित कर रहे हैं जो उपयोगकर्ताओं को ऑडियोऑक्सटेक्स्ट से जुड़े सरल ऑडियो टैग खेलने की अनुमति देती है। हम IOS के साथ तकनीकी मुद्दों से अवगत हैं, जैसे कि उपयोगकर्ता के इशारों द्वारा शुरू किया गया प्लेबैक। IOS12 तक सब कुछ ठीक काम कर रहा है। अब जब IOS13 बाहर है, तो कुछ भी काम नहीं करता है।
यह IOS13 तक सभी डेस्कटॉप, एंड्रॉइड और IOS पर काम करता है।
कोई आइडिया है क्या चल रहा है?
IPhone से जुड़े डेस्कटॉप पर Safari के साथ डीबगिंग करते समय कंसोल में कोई त्रुटि संदेश नहीं हैं।
https://codepen.io/gchad/pen/WNNvzzd
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
<body>
<div>
<h1>Play Audio Tag connected to audio context</h1>
<div id="playbutton" style="width:100px; height:100px; background:blue; color:white; margin:auto; text-align: center; font-size: 30px; cursor: pointer;">
Play
</div>
<audio id="myPlayer" crossorigin="anonymous" >
<source src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/858/outfoxing.mp3"/>
<!--http://commondatastorage.googleapis.com/codeskulptor-assets/week7-brrring.m4a-->
</audio>
</div>
<script>
var player = document.getElementById('myPlayer'),
playbutton = document.getElementById('playbutton'),
playStatus = 'paused';
var audioContext = new(window.AudioContext || window.webkitAudioContext)();
var audioSource = audioContext.createMediaElementSource(player);
audioSource.connect(audioContext.destination);
playbutton.addEventListener('click',function(ev){
if( playStatus == 'paused'){
audioContext.resume();
player.play();
playbutton.innerHTML = "Pause";
playStatus = 'isPlaying';
} else {
player.pause();
playbutton.innerHTML = "Play";
playStatus = 'paused';
}
});
</script>
</body>
audioContext.resume();
रेखा इस बात का ध्यान रखना चाहिए, लेकिन मैं क्या इस प्रकार इस तरह, वादा संकल्प में होना चाहिए लगता है:। AudioContext.resume () तो (function () {player.play () playbutton.innerHTML = "रोकें"; playStatus = ''प्लेइंग';}
src
पूर्ण URL के साथ स्थैतिक बनाकर आंशिक रूप से काम किया । हालांकि, यह केवल तभी काम करता है जब आप सफारी छोड़ दें और फिर इसे फिर से खोलें। बहुत ही अजीब व्यवहार।