报警iphone sdk

时间:2012-02-13 12:00:31

标签: iphone avaudioplayer uilocalnotification avplayer

我正在尝试在我的应用中发出警报。我做了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。感谢

1 个答案:

答案 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秒。如果是自定义声音   超过该限制,而是播放默认的系统声音。

    您可以使用音频编辑器/转换器修剪您的歌曲

  • Switch
  • WavePad
  • Audacity