getByteFrequencyData不适用于Safari中的实时流

Ren*_*oth 11 javascript safari stream html5-audio web-audio-api

如需现场演示,请访问:http://codepen.io/rrorg/pen/WxPjrz?edit = 0010

在Safari中播放HTTP音频直播流时,分析器会getByteFrequencyData使用零填充数组.

在所有其他浏览器中,这可以按预期工作,并且Safari正确填充静态文件的频率数据没有问题.

CORS标头设置正确,Apple文档没有提到特殊情况.

sea*_*pip 2

你不会喜欢这样的:Safari 不支持createMediaElementSource.

来源: http: //caniuse.com/#feat=audio-api

这是由于不支持: http: //caniuse.com/#feat=stream

解决方案?...adobe flash :(

最新的 Safari nightly webkit 似乎已经解决了这个问题,但目前还没有解决问题:/

  • 正如我上面评论的,这是 iOS 和 macOS 的“AVFoundation”系统框架中的“AVPlayer”类的潜在问题。我怀疑 Safari 正在使用这个播放器来实现。这位玩家在 HLS 直播中遇到这个奇怪的问题已有 6 年多了。很确定苹果知道这一点(多年来我提交了多个错误报告),但根本不在乎...... (2认同)