Я хочу создать приложение для будильника. И, как я знаю, для этого нам нужно использовать NSLocalNotification, которые воспроизводят музыку в течение 30 секунд. Как говорит Apple, звуковой файл должен быть в основном комплекте для уведомления. Как я могу воспроизводить звуковой файл из Музыкальной библиотеки? В большинстве приложений для будильника в магазине приложений используется музыкальная библиотека? Любая помощь будет действительно оценена ...Приложение для сигнализации для iPhone sdk с музыкой
ответ
Создав такое приложение, ответ заключается в том, что вы не можете играть из библиотеки для звука уведомления, только если они подтверждают уведомление и запускают ваше приложение.
Альтернативный способ сделать приложение для краткосрочного или ночного оповещения - объявить ваше приложение фоновым аудио-приложением в UIBackgroundModes и начать играть в тишине в приложении, используя звуковые очереди или аудиоустройство RemoteIO. Затем просто смешайте звук будильника с тишиной в качестве образцов PCM в соответствующее время. Возможно, вам придется сначала преобразовать музыку из музыкальной библиотеки в несжатые образцы с помощью AVFoundation.
Этот метод сжигает аккумулятор пользователя намного быстрее, чем использование уведомлений, но может быть отключен, если пользователь использует музыкальный проигрыватель (и т. Д.) Или другое аудио-приложение, поэтому его нельзя использовать для критически важных или долгое время вовремя.
+1 для подробного описания. Спасибо – Mangesh
Я хочу реализовать его. Вы можете объяснить это подробно. –
привет, у меня такая же проблема, как у Мангеша, и я прочитал ваш ответ, но мой вопрос в том, что в приложении есть много приложений, которые воспроизводят более 30 секунд звука для сигнала тревоги. Как они работают? – Archive
добавьте пользовательский звук в свое приложение и его работу. @Archive –