objective-c - 如何使用NStimer同步iPhone SDK中的音频?

标签 objective-c iphone-sdk-3.0 synchronization audio

我正在运行一个倒计时计时器,它会更新标签上的时间。我想每秒播放一次滴答声。我有声音文件,但它不能与时间完美同步。如何与音频同步时间?如果我使用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/

相关文章:

ios - 强制使用已使用 NSUserDefaults 创建的实体

objective-c - 指针指向什么?

iphone - 将 UITextField 添加到cameraOverlay

iphone - 在 iPhone 3.0 SDK 中向 MoviePlayer 添加自定义控件

php - 使用 API 中的新数据更新表

java - 结合 putIfAbsent 并替换为 ConcurrentMap

ios - 我可以为 Twitter 和 Facebook 以外的社交网络创建或使用像 SLComposeViewController 这样的 View Controller 吗

ios - 从图像选择器返回时如何更改 View Controller ?

iphone - 在 NSString 中输入换行符

c - 什么构成异步安全