Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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_Ios_Audio_Mp3_Avaudioplayer - Fatal编程技术网

Iphone 如何播放声音以产生拨弦效果?

Iphone 如何播放声音以产生拨弦效果?,iphone,ios,audio,mp3,avaudioplayer,Iphone,Ios,Audio,Mp3,Avaudioplayer,我想实现一个简单的吉他。正如你所知,吉他有六根弦,当你拨动其中一根弦时,相应的声音就会响起。为了解决这个问题,我在viewDidLoad中初始化了六个AvaudioPlayer,并使用了一个mp3文件。在touchsmoved中,我检查触碰了哪根弦,然后播放相应的声音。但当我把手指从第二根弦快速移动到第六根弦时,效果就不太好了。只播放第一个音,即第二个弦。有人能分享一些想法吗 1-不要使用MP3压缩声音,而是使用普通PCM。 iOS在硬件加速播放中只能同时处理一个MP4/MP3声音,另外一个声音

我想实现一个简单的吉他。正如你所知,吉他有六根弦,当你拨动其中一根弦时,相应的声音就会响起。为了解决这个问题,我在viewDidLoad中初始化了六个AvaudioPlayer,并使用了一个mp3文件。在touchsmoved中,我检查触碰了哪根弦,然后播放相应的声音。但当我把手指从第二根弦快速移动到第六根弦时,效果就不太好了。只播放第一个音,即第二个弦。有人能分享一些想法吗

1-不要使用MP3压缩声音,而是使用普通PCM。 iOS在硬件加速播放中只能同时处理一个MP4/MP3声音,另外一个声音将使用软件解码器播放

2-使用OpenAL播放声音。
OpenAL易于使用,有很好的文档记录,并且在iOS上可以同时处理32种声音,没有更大的缺点。

很高兴我能提供帮助。如果此答案解决了您的问题,请选择其左侧的灰色复选标记并点击向上箭头。谢谢,快乐编码!