будильник iphone sdk - PullRequest
       7

будильник iphone sdk

1 голос
/ 13 февраля 2012

Я пытаюсь сделать будильник в моем приложении. Я сделал 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 Ответ

2 голосов
/ 13 февраля 2012

Уведомление UILocation не поддерживает .mp3, эти файлы поддерживаются

Поскольку настраиваемые звуки оповещения воспроизводятся системой звукового сопровождения iOS, они должны быть в одном из следующих форматов аудиоданных:

Линейный PCM
MA4 (IMA / ADPCM)
µLaw
aLaw
Вы можете упаковать аудиоданные в формат aiff,WAV или кафе файл.Затем в Xcode добавьте звуковой файл в свой проект в качестве нелокализованного ресурса комплекта приложений.

Пожалуйста, см. Ответ на этот вопрос ссылка

См. Также Подготовка пользовательских звуковых сигналов

РЕДАКТИРОВАНИЕ: ДОБАВЛЕНИЕ ОТВЕТА НА ДЛИТЕЛЬНОСТЬ

Вы можете проверить звук, чтобы определить его формат данныхоткрыв его в QuickTime Player и выбрав «Показать Инспектор фильма» в меню «Фильм».

Пользовательские звуки должны воспроизводиться не более 30 секунд.Если пользовательский звук превышает это ограничение, вместо него воспроизводится системный звук по умолчанию.

Вы можете использовать аудиоредактор / конвертер для обрезки вашей песни

Переключатель WavePad Храбрость
...