iPhoneでライブサウンド解析を行いたい。そのため、私は webkitAudioContext Analyzerを使用します。iOS SafariでwebkitAudioContext createMediaElementSourceが動作しない
var ctx = new (window.AudioContext || window.webkitAudioContext);
var audioGoodmorning = new Audio('assets/sounds/greeting.m4a');
var audioSrc = ctx.createMediaElementSource(audioGoodmorning);
var analyser = ctx.createAnalyser();
analyser.fftSize = 32;
audioSrc.connect(analyser);
audioSrc.connect(ctx.destination);
var frequencyData = new Uint8Array(analyser.fftSize);
analyser.getByteFrequencyData(frequencyData);
これはMacのChromeでうまくいきます。それは、ホームスクリーンにサイトを追加することなく、Safariで動作しません
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-title" content="CHAR">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
で、ホームスクリーンにウェブサイトを追加する場合にも、Safariで動作します。 iOS wkwebviewで埋め込まれたサイトを使用している場合は動作しません。それが私が達成したいことです。 動作していない場合、frequencyData配列はゼロでいっぱいです。
誰かがこのような問題が発生しましたか?念のため事前
http://caniuse.com/#search=AudioContextここでは、mozillaの例を使用してテストすることができます。https://developer.mozilla.org/en-US/docs/Web/API/AudioContextではなく、埋め込まれたWebビューである可能性がありますが、ブラウザのバージョンとは異なるビルドです –