2011-05-20 13 views
2

我的應用程序中有音頻不斷播放。當我按下按鈕返回到Springboard然後恢復我的應用程序時,我有一些奇怪的行爲。音頻將繼續播放,但會每隔半秒左右跳過/剪切。暫停和恢復音頻似乎沒有效果。AVAudioPlayer從Springboard返回時跳過

我正在使用AVAudioPlayers播放我的音頻。下面是代碼打他們......

player = [[AVAudioPlayer alloc] initWithData:data error:&err]; 
[player play]; 
player.numberOfLoops = loops; 

mSimpleSoundList.push_back(player); 

然後在 「applicationWillResignActive」 我叫......

const uint32 size = mSimpleSoundList.size(); 
for(unsigned int i = 0; i < size; ++i) { 

    AVAudioPlayer* curElement = mSimpleSoundList.at(i); 
    [curElement pause]; 
} 

其次是在重新啓動該代碼..

const uint32 size = mSimpleSoundList.size(); 
for(unsigned int i = 0; i < size; ++i) { 

    AVAudioPlayer* curElement = mSimpleSoundList.at(i); 
    [curElement play]; 
} 

回答