2016-04-05 93 views
10

我想在iPhone上進行現場聲音分析。因此,我使用webkitAudioContext分析器來使用 。iOS上的webkitAudioContext createMediaElementSource Safari不起作用

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

萬一這還沒有得到解決然而,根據https://caniuse.com/#search=webaudio Safari瀏覽器仍然不支持createMediaElementSource,所以我覺得你的運氣了這裏。不幸的是,Safari對WebAudio API的支持並不好。

相關問題