আমরা বর্তমানে একটি ওয়েবসাইট বিকাশ করছি যা ব্যবহারকারীদের অডিওকন্টেক্সটে সংযুক্ত সহজ অডিও ট্যাগগুলি খেলতে দেয়। আমরা আইওএসের সাথে প্রযুক্তিগত সমস্যাগুলি সম্পর্কে সচেতন রয়েছি যেমন ব্যবহারকারীর অঙ্গভঙ্গি দ্বারা শুরু করা প্লেব্যাক। আইওএস 12 পর্যন্ত সবকিছু ঠিকঠাক কাজ করছে। এখন যেহেতু আইওএস 13 চলে গেছে, কিছুই আর কাজ করে না।
এটি আইওএস 13 পর্যন্ত সমস্ত ডেস্কটপ, অ্যান্ড্রয়েড এবং আইওএসে কাজ করে।
কি চলছে এ সম্পর্কে কোন ধারণা?
আইফোনের সাথে সংযুক্ত ডেস্কটপে সাফারি দিয়ে ডিবাগ করার সময় কনসোলে কোনও ত্রুটি বার্তা নেই।
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 () তারপর (ফাংশন () {player.play () playbutton.innerHTML = "বিরাম"; playStatus = }; 'isPlaying'
src
সম্পূর্ণ ইউআরএল দিয়ে স্থিতিশীল করে এটি আংশিকভাবে কাজ করেছি । তবে এটি কেবল তখনই কার্যকর হয় যদি আপনি সাফারিটি ছেড়ে যান এবং তারপরে এটি আবার খোলেন। খুব অদ্ভুত আচরণ।