Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 性能最好的音频层?_Iphone_Cocoa Touch - Fatal编程技术网

Iphone 性能最好的音频层?

Iphone 性能最好的音频层?,iphone,cocoa-touch,Iphone,Cocoa Touch,我很好奇,在iPhone上可用的音频层中,哪一层性能最好。目前我使用了SystemSoundID方法和AVAudioPlayer方法,我想知道是否值得研究AudioQueue或OpenAL…是否有显著的性能提升 谢谢 音频是一个复杂的问题,大部分是由硬件完成的,因此更改API不会提高性能 不同的API用于不同的任务: SystemSound用于短通知声音(最长10秒) AudioQueue比SystemSound更长 AVAudioPlayer只是AudioQueue之上的Objective-

我很好奇,在iPhone上可用的音频层中,哪一层性能最好。目前我使用了SystemSoundID方法和AVAudioPlayer方法,我想知道是否值得研究AudioQueue或OpenAL…是否有显著的性能提升


谢谢

音频是一个复杂的问题,大部分是由硬件完成的,因此更改API不会提高性能

不同的API用于不同的任务:

  • SystemSound用于短通知声音(最长10秒)
  • AudioQueue比SystemSound更长
  • AVAudioPlayer只是AudioQueue之上的Objective-C层,您不会损失该层的任何性能。(因此,如果AVAudioPlayer为您服务,请继续使用它!)
  • OpenAL用于声音效果

iPhone呢?它主要用于游戏开发,可用于各种平台。

我一直在阅读有关使用RemoteIO的极低级别和极低延迟音频的文章。看看这篇文章和随后的(长)讨论:。除非更高级别的库对您的应用程序完全失败,否则我不建议您采用这种方法。作者发现了不同方法之间非常明显的性能差异——有些是出乎意料的。YMMV