2009-05-30 76 views
3

嘿大家。以下是我用來在iPhone模擬器上播放隨機聲音的代碼。 30聲左右的一些聲音不會播放,經過一番調查後,我發現那些沒有播放的聲音超過了5秒鐘。有人知道爲什麼嗎?在此先感謝您的幫助!超過五秒iphone的聲音

NSString *path = [[NSBundle mainBundle] pathForResource:sound ofType:@"wav"]; 
SystemSoundID soundID; 
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path], &soundID); 
AudioServicesPlaySystemSound (soundID); 

回答

2

該限制應該只在iPhone模擬器中,而不是在設備上。在設備上,AudioServicesPlaySystemSound應播放長達30秒的聲音。

我相信聲音格式/壓縮是造成'人爲'5秒限制的原因。在終端上使用afconvert將聲音轉換爲Apple建議的格式。