[问题] 请教音效播放方面的问题?

楼主: pistols (我不想上报 别寄信啦)   2014-08-13 14:59:11
请教一下版友关于音效的播放
我试过AVAudioPlayer跟AudioToolBox播放同样一种声音
但是两种的连续点击播放却有不同
如这段影片 https://www.youtube.com/watch?v=L4VVV5VmT3w
当我用AVAudioPlay要连续点击播放
每个音之间都有一个很明显的间隔
或是说 当新的音效跑出来的时候 旧的音效就会马上被关掉 中间会有一个微小空档音
可是当我用AudioToolBox播放
新的音效点击并不会影响之前那个音效 旧的音效还是有延音同时存在于新的音效
由于我去查AudioToolBox的资料都写 无法控制音效的停止或音量控制
所以我只能选择用AVAudioPlayer播放 才能针对音效做控制
在这边有个问题想请教
我如何让AVAudioPlayer连续点击播放音效
可以像AudioToolBox那样 不会一直停止前一个音效才播放
而是能够很自然连贯的连续播放?
我音效的code是写这样 需要怎么改吗?
(IBAction)AVAudioPlayerBtn:(id)sender {
NSString *path = [[NSBundle
mainBundle] pathForResource:@"soundFX" ofType:@"mp3"];
NSError *error;
player = [[AVAudioPlayer alloc]initWithContentsOfURL:[[NSURL
alloc]initFileURLWithPath:path]error:&error];
[player prepareToPlay];
player.numberOfLoops = 0;
[player play];
}
作者: lolicontrol (self)   2014-08-13 18:44:00
因为只有一个player在播的关系吧,所以点播放目前有正在播就会被打断,然后重播有一个想法是一个Queue放多个player,然后循环播放

Links booklink

Contact Us: admin [ a t ] ucptt.com