【发布时间】:2017-08-07 21:31:22
【问题描述】:
我在 Dart Web 应用程序中加载二进制文件,其中包括压缩音频数据作为二进制数据的一部分。当通过 http 请求加载数据时,它以 ByteBuffer 的形式出现,据我所知,这是 Dart 对 JS ArrayBuffer 的替代品。 AudioContext.decodeAudioData() 方法需要一个 ByteBuffer,我试图弄清楚如何给它加载的 ByteBuffer 的相关部分。加载的 ByteBuffer 包含与音频无关的附加数据。 JS 中的 ArrayBuffers 支持 slice() 方法,但我在 ByteBuffer 类中缺少此方法,并且在转换为允许范围选择的任何列表后,我看不到任何返回 ByteBuffer 的方法。
我想我可以使用原始 JS 创建一个混合解决方案,但如果可能的话,我想将它保留在 Dart 中。想法赞赏!
【问题讨论】:
标签: dart