আইওএস 13 অডিও প্রসঙ্গের সাথে সংযুক্ত <অডিও> ট্যাগগুলি অডিও বাফার হিসাবে ব্যবহৃত হয়েছে?


9

আমরা বর্তমানে একটি ওয়েবসাইট বিকাশ করছি যা ব্যবহারকারীদের অডিওকন্টেক্সটে সংযুক্ত সহজ অডিও ট্যাগগুলি খেলতে দেয়। আমরা আইওএসের সাথে প্রযুক্তিগত সমস্যাগুলি সম্পর্কে সচেতন রয়েছি যেমন ব্যবহারকারীর অঙ্গভঙ্গি দ্বারা শুরু করা প্লেব্যাক। আইওএস 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>


1
মাইন অ্যাপটিও ভেঙে গেছে। তবে আমি দেখতে পাচ্ছি আপনি ক্লিকের আগে অডিও প্রসঙ্গ তৈরি করেছেন, এটি আইওএস 12 তেও অনুমোদিত নয়।
shukshin.ivan

audioContext.resume();লাইন যে যত্ন নিতে হবে, কিন্তু আমি কি অনুসরণ এই মত, প্রতিশ্রুতি সমাধানে হওয়া উচিত মনে করি। AudioContext.resume () তারপর (ফাংশন () {player.play () playbutton.innerHTML = "বিরাম"; playStatus = }; 'isPlaying'
পলি

আমি ইতিমধ্যে কোডপেনে প্রতিশ্রুতি যুক্ত করেছি added কিন্তু প্রতিশ্রুতি সহ বা ছাড়াই এটি কিছু পরিবর্তন করে।
জনলয়েড

আমি একই সমস্যা আছে। কেবলমাত্র পার্থক্য হ'ল অডিও ট্যাগটি একক পৃষ্ঠার অ্যাপে গতিশীলভাবে রেন্ডার করা হয়। srcসম্পূর্ণ ইউআরএল দিয়ে স্থিতিশীল করে এটি আংশিকভাবে কাজ করেছি । তবে এটি কেবল তখনই কার্যকর হয় যদি আপনি সাফারিটি ছেড়ে যান এবং তারপরে এটি আবার খোলেন। খুব অদ্ভুত আচরণ।
প্যান্ট

উত্তর:


2

দুর্ভাগ্যক্রমে, AudioContext.createMediaElementSourceআইওএস 13 প্রকাশের পর থেকেই ভেঙে গেছে The বাগটি স্থির করা হয়েছে: https://bugs.webkit.org/show_bug.cgi?id=203435 । এটি সাফারি প্রযুক্তি প্রাকদর্শন 99 এ রয়েছে


দেখে মনে হচ্ছে কিছু দিন আগে ওয়েবকিট থেকে ডেভস এটি ঠিক করে ফেলেছিল, তবে আমি এখনও সর্বশেষ আইওএস সংস্করণে সমস্যাটি অনুভব করছি। এটি কি পরবর্তী আইওএস রিলিজ বা ওয়েবকিট রিলিজের সাথে স্থির হতে চলেছে? আমি বিভ্রান্ত
ছাতা

0

এই ইস্যুটি ভুলভাবে আইওএস 13.3.1 (জানুয়ারী 28, 2020) এ স্থির হিসাবে রিপোর্ট করা হয়েছিল। তবুও, যেহেতু কেউ এই ওয়েবকিট বাগ রিপোর্ট 203435 থেকে পড়তে পারে , সমস্যাটি এখনও রয়েছে এপ্রিল 7, 2020, আইওএসের প্রকাশের তারিখ 13.4.1।

এই বাগটি নির্ধারিত তারিখটি নির্ধারণের তারিখের সাথে সম্পর্কিত ত্রুটি রিপোর্টে আর কোনও তথ্য সরবরাহ করে না। দুঃখজনকভাবে, 80% আইওএস ব্যবহারকারী (স্ট্যাটকাউন্টার অনুসারে মোট মোবাইল বাজারের প্রায় 14%) এখন কয়েক মাস ধরে তাদের ডিভাইসে ওয়েবঅডিওকে ব্যবহার করে ভুলভাবে অক্ষম হয়ে পড়েছে।

আমাদের বিকাশকারীদের জন্য যে জিনিসগুলি আরও খারাপ করে তোলে তা হ'ল সাফারি কোনও ত্রুটির খবর দেয় না। সুতরাং, এমনকি একটি ফ্যালব্যাক কল্পনা করার চেষ্টা করা যাই হোক না কেন সম্ভব বা খুব কঠিন নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.