我正在运行一个倒计时计时器,它会更新标签上的时间。我想每秒播放一次滴答声。我有声音文件,但它不能与时间完美同步。如何与音频同步时间?如果我使用uiimagepicker声音停止该如何处理?如果有人像时钟一样发出滴答声,那就太好了。
最佳答案
同步声音和时间的最佳方法是,在TSTimer触发时,每秒播放一次-少于一秒钟的长时间-声音文件(滴答声)。它听起来不像真正的时钟或天文钟刻度,但它很容易做到。而且,如果声音很小,那么您就不必担心延迟。我认为现实中,您需要每秒打2次滴答声,第一个和第二个滴答声间隔约0.3秒,下一个滴答声从下一秒开始,第四个滴答声又在大约0.3秒后开始。等等。
为了更紧密地整合声音和GUI,您应该阅读Audio Toolbox:
Use the Audio Toolbox framework to play audio with synchronization capabilities, access packets of incoming audio, parse audio streams, convert audio formats, and record audio with access to individual packets. For details, see Audio Toolbox Framework Reference and the SpeakHere sample code project.
关于objective-c - 如何使用NStimer同步iPhone SDK中的音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1666267/