[問題] 請教音效播放方面的問題?

作者: 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