だから、iOSの11のSafariは、ウェブオーディオAPIのサポートを追加することになっていたが、まだ、このJavaScriptコードで動作していないよう:は、iOS 11のSafariで動作するウェブオーディオAPIを取得できません
//called on page load
get_user_media = get_user_media || navigator.webkitGetUserMedia;
get_user_media = get_user_media || navigator.mozGetUserMedia;
get_user_media.call(navigator, { "audio": true }, use_stream, function() { });
function use_stream(stream){
var audio_context = new AudioContext();
var microphone = audio_context.createMediaStreamSource(stream);
window.source = microphone; // Workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=934512
var script_processor = audio_context.createScriptProcessor(1024, 1, 1);
script_processor.connect(audio_context.destination);
microphone.connect(script_processor);
//do more stuff which involves processing the data from user's microphone...
}
このコードのほとんどを貼り付けたので、わかりました。私は、それがさらなる処理のためにユーザーのマイクを捕捉することになっていることを知っています(そして、他のブラウザでもそうです)。私は、コードがvar audio_context = new AudioContext();
行に壊れていることを知っています(実行後のコードなし)が、iOS Safariをデバッグするために必要なMacを持っていないため、エラーメッセージが表示されません。 _ <)誰が何が起こっているか、それを修正する方法を知っていますか?
E:私はそれを見上げたことを言及するのを忘れてしまったと明らかに私は、キーワードを必要とする「のWebKit」をSafariでウェブオーディオAPIを使用する前に、それvar audio_context = new webkitAudioContext();
は動作しません作るのいずれか
これをwindow.webketAudioContextに変更してください。 – user7951676
は、誤植ですか? – Artikash
は、 '' var audio_context = new AudioContext(); ''を '' 'var audio_context = window.webkitAudioContext;' 'に置き換えても役に立ちません。 – Artikash