gpt4 book ai didi

iOS 音频 : cutting and stitching audio?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:12:13 24 4
gpt4 key购买 nike

我是一名 Unity 开发人员,需要帮助同事在 Obj-C 中本地执行此操作。在 Unity 中,这没什么大不了的:

1)samples以float[]的List形式存储在内存中

2)对于任何给定的样本,在任何给定的偏移量,辅助函数返回大小为 n 的 float[]

3)另一个辅助函数在需要时淡化数据

4) 创建一个大小合适的 AudioClip 对象以容纳所有剪切样本,然后以适当的偏移量进行填充。

5)AudioClip被分配给播放器组件(AudioSource)。

6)AudioSource.Play(ulong offsetInSamples),在未来的样本精确时间播放。循环也只是设置 AudioSource 对象的循环参数的问题。

如果有人能指出正确的类以在适用于 iOS 设备的 Obj-C 中实现类似的结果,我将不胜感激。我很确定很多 iOS 音频新手也会感兴趣。非常感谢!

格雷佐

最佳答案

iOs 中可用的相关音频 API 的一个很好的概述是 here

在您的情况下,将音频剪辑拼接在一起、设置音量级别并播放它们有意义的最高级别框架可能是 AVFoundation .

它将涉及创建 AVAsset,将它们添加到 AVPlayerItem,可能将它们放入 AVMutableComposition 以将多个项目合并在一起并进行调整他们的音量 (audioMix),并用 AVPlayer 播放它们。

AVFoundation 与 AVAsset 配合使用,用于在相关格式和较低级别字节之间进行转换,您需要查看 AudioToolbox(我还不能发布超过两个链接)。

对于控制较少的更简单的 API,请查看 AVAudioPlayer。如果您需要更好的控制(例如:游戏 - 实时/低延迟),您可能需要使用 OpenAL 进行播放。

关于iOS 音频 : cutting and stitching audio?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14424494/

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