我刚开始学习核心音频并面临一个问题。
我有一个简单的iOS声音应用程序,其中一个按钮在按下时会播放一些声音
对于声音播放,我使用 AudioUnits 。
按下低频按钮时,一切正常
但是当我开始更快地按下它时,所以先前的播放在高振幅上中断 - 我听到咔哒声。
这是代码示例:
分配文件区域:
AudioUnitSetProperty(audioUnit, kAudioUnitProperty_ScheduledFileRegion, kAudioUnitScope_Global, 0, ®ion, sizeof(region))
区域是基于 AudioFileID 的 ScheduledAudioFileRegion 的实例。
开始播放:
AudioUnitSetProperty(audioUnit, kAudioUnitProperty_ScheduleStartTimeStamp, kAudioUnitScope_Global, 0, &startTime, sizeof(startTime))
startTime 是 AudioTimeStamp 的实例,配置为立即播放 mSampleTime = -1
是否有一些有用的技术来处理这个问题?如何淡出以前的播放以删除点击声音?