我在Ionic应用程序中使用MediaSource sourcebuffer:
this.mediaSource = new MediaSource();
this.mediaSource.addEventListener('sourceopen', (_) => {
this.sourceBuffer = this.mediaSource.addSourceBuffer(mime);
});
this.sourceBuffer.appendBuffer(chunk);
它可以在Android上运行,但不能在iPhone iOS上运行。我的理解是Ionic使用的WKWebView似乎不支持MediaSource。
更准确地说,根据https://caniuse.com/?search=mediasource,它似乎可以在iPad上工作,但不能在iPhone上工作。
在iPhone iOS WKWebView中使用MediaSource是否有另一种选择或hack ?
iOS for iPhone不支持MediaSource。仅支持iPadOS 13及以上版本。
CanIUse.com确实在注释中说明了这一点,如果你看一下iOS的Safari专栏。
除非苹果更新iOS以支持iPhone上的MediaSource,否则没有办法解决这个问题。