有关现场演示,请参阅:http://codepen.io/rrorg/pen/WxPjrz?editors=0010
在 Safari 中播放 HTTP 音频直播流时,分析器的 getByteFrequencyData
会用零填充数组。
在所有其他浏览器中,这按预期工作,Safari 没有问题正确填充静态文件的频率数据。
CORS header 设置正确,Apple documentation没有提到特殊情况。
最佳答案
你不会喜欢这个:Safari 不支持 createMediaElementSource
。
来源:http://caniuse.com/#feat=audio-api ,
这是因为不支持:http://caniuse.com/#feat=stream
解决方案? ...Adobe Flash :(
最新的 Safari nightly webkit 似乎已经解决了这个问题,但目前还没有解决问题:/
关于javascript - getByteFrequencyData 不适用于 Safari 中的实时流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38936642/