我是一名 Unity 开发人员,需要帮助同事在 Obj-C 中本地执行此操作。在 Unity 中这没什么大不了的:
1) 样本作为 float[] 的列表存储在内存中
2)辅助函数在任何给定偏移处为任何给定样本返回 n 大小的 float[]
3)如果需要,另一个辅助函数会淡化数据
4) 创建一个大小合适的 AudioClip 对象以容纳所有剪切样本,然后以适当的偏移量填充。
5)AudioClip被分配给一个播放器组件(AudioSource)。
6)AudioSource.Play(ulong offsetInSamples),在未来的采样准确时间播放。循环也只是设置 AudioSource 对象的循环参数。
如果有人能指出正确的类以在 iOS 设备的 Obj-C 中实现类似结果,我将不胜感激。我很确定很多 iOS 音频新手也会感兴趣。提前谢谢了!
格雷佐