2016-04-05 6 views
10

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配列はゼロでいっぱいです。

誰かがこのような問題が発生しましたか?念のため事前

+0

http://caniuse.com/#search=AudioContextここでは、mozillaの例を使用してテストすることができます。https://developer.mozilla.org/en-US/docs/Web/API/AudioContextではなく、埋め込まれたWebビューである可能性がありますが、ブラウザのバージョンとは異なるビルドです –

答えて

0

おかげで、これはSafariがまだcreateMediaElementSourceをサポートしていないので、私はあなたがここに運の出だと思うhttps://caniuse.com/#search=webaudioによると、まだ解決されていません。残念ながら、SafariのWebAudio APIのサポートは素晴らしいことではありません。

関連する問題