【发布时间】:2016-07-28 20:53:18
【问题描述】:
所以我有一个使用 Google 的 Shaka player 进行视频播放的网络应用。它使用MediaSource API 流式传输音频和视频片段。
我想对我的音轨的原始 PCM 数据进行一些音频处理。我看到它以 .mp4 格式获取音频片段,然后以 ArrayBuffer 的形式将它们附加到 SourceBuffer,然后将其附加到 MediaSource 并播放。有什么方法可以劫持这个流程,将数据解码为 PCM,进行一些处理,然后将我处理过的 PCM 输送回 SourceBuffer?我看到有 AudioContext.decodeAudioData API 用于将片段从 .mp4 获取到 PCM,但这会返回一个 AudioBufferSourceNode 和 AudioBuffer,它们不能附加到我的常规 SourceBuffer 中。有什么办法可以解决这个问题吗?
我想我可以将我的 PCM 数据重新编码回 .mp4,但这似乎是一种巨大的浪费。
【问题讨论】:
标签: javascript audio web-audio-api media-source