我正在Dart Web应用程序中加载包含压缩音频数据的二进制文件。当数据通过http请求加载时,它以ByteBuffer形式出现,我了解到这是Dart对JS ArrayBuffer的替代品。AudioContext.decodeAudioData()方法需要一个ByteBuffer,我在尝试弄清如何将已加载的ByteBuffer的相关部分传递给该方法。已加载的ByteBuffer包含与音频无关的其他数据。JS中的ArrayBuffers支持slice()方法,但在ByteBuffer类中缺少此功能,并且我无法找到任何方法可以在转换为允许范围选择的列表中返回到ByteBuffer。
我认为我可以创建一个混合解决方案来使用原生的JS,但如果可能的话,我想保持在Dart中。请提供建议!
我认为我可以创建一个混合解决方案来使用原生的JS,但如果可能的话,我想保持在Dart中。请提供建议!