對於播放快速聲音,我比較喜歡使用SystemSound over AudioPlayer,因爲加載時間更快。但現在我已升級到Xcode 4.5.2,並且使用ARC我的代碼播放音頻片段不再有效。請參閱以下完整代碼。我得到的錯誤來自以下行:AudioServicesCreateSystemSoundID((CFURLRef)filePath,& soundID);我得到紅色的錯誤,出現以下錯誤消息:將目標類型NSURL轉換爲C指針類型CFURL(又名const dtruct)。任何想法如何取代這條線?`systemSound不再使用升級的Xcode 4.5.2使用ARC
NSString *path = [NSString stringWithFormat:@"%@%@", [[NSBundle mainBundle] resourcePath], @"/click.mp3"];
SystemSoundID soundID;
NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
// here is the problem line
AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID);
AudioServicesPlaySystemSound(soundID);
嘗試'AudioServicesCreateSystemSoundID((__橋CFURLRef)文件路徑,和soundID);' –
@RoboticCat - 感謝您試用,但我想,並獲得連接的錯誤信息 - 任何其他的想法? – pete