gpt4 book ai didi

javascript - MSE SouceBuffer 对象不支持“audio/wav”mime 类型,但指向 .wav 的音频 src 属性播放得很好

转载 作者:行者123 更新时间:2023-12-02 23:17:16 25 4
gpt4 key购买 nike

我正在尝试从 W3 Media Source Extension API 创建一个 SourceBuffer,其 Mime 类型为“audio/wav”,如下所示:

let sourceBuffer = mediaSource.addSourceBuffer('audio/wav');

但是我收到“NotSupportedError”:

无法在“MediaSource”上执行“addSourceBuffer”:不支持提供的类型(“audio/wav”)。

此外,运行以下命令:

MediaSource.isTypeSupported('audio/wav');

对于最新版本的 Firefox 和 Chrome,浏览器控制台都会返回 false。

如果我只是将音频标签的 src 设置为 .wav 的 url,一切正常。只有当我使用 SourceBuffer 时,我才会遇到文件类型支持问题。我需要为 addSourceBuffer() 指定什么 DOMString 才能让它接受 PCM 编码的 .wav 文件?

我使用的是 Chrome 72 和 Firefox 68

最佳答案

不幸的是,MSE 并不总是支持音频/视频元素支持的媒体。 audio/wav 就是这种情况。

另请参阅:https://github.com/w3c/media-source/issues/55

在这种情况下,您可以在自己的脚本中解码 WAV 文件,并使用 Web Audio API 中的 ScriptProcessorNode 来播放它。肯定是一团糟,但有可能!

关于javascript - MSE SouceBuffer 对象不支持“audio/wav”mime 类型,但指向 .wav 的音频 src 属性播放得很好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57118353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com