我正在尝试在我的应用中发出警报。我做了UILocalNotification,它工作正常。但我需要设置一首mp3歌曲作为我的通知声音,但它无法正常工作
这是一些代码
NSString *filePath = [DOCUMENTS stringByAppendingPathComponent:@"personal.mp3"];
//NSLog(@"%@",filePath);
UILocalNotification *localNotif = [[UILocalNotification alloc]init];
localNotif.fireDate = alarmPicker.date;
localNotif.timeZone = [NSTimeZone localTimeZone];
localNotif.alertBody = @"Alarm";
localNotif.alertAction = @"View";
localNotif.soundName = filePath;
localNotif.applicationIconBadgeNumber = 1;
//localNotif.repeatInterval = NSYearCalendarUnit;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
[localNotif release];
我应该添加框架还是应该做什么?现在它不是在播放我的mp3。感谢
答案 0 :(得分:2)
UILocation通知不支持.mp3这些是支持的文件
因为iOS系统声音会播放自定义提示音 设施,它们必须采用以下音频数据格式之一:
线性PCM
MA4(IMA / ADPCM)
μLaw < li> aLaw
您可以打包音频数据 aiff,wav或caf文件。然后,在Xcode中,将声音文件添加到您的 将项目作为应用程序包的非本地化资源。
请参阅此问题的答案link
另见Preparing Custom Alert Sounds
编辑:为持续时间添加答案
您可以通过打开来检查声音以确定其数据格式 QuickTime Player并从电影中选择Show Movie Inspector 菜单。
播放时,自定义声音必须低于30秒。如果是自定义声音 超过该限制,而是播放默认的系统声音。
您可以使用音频编辑器/转换器修剪您的歌曲