Как изменить звук уведомлений iPhone, используя тот, который поступает из библиотеки iPod

#iphone #objective-c #audio #notifications

#iPhone #objective-c #Аудио #уведомления

Вопрос:

У меня есть приложение для будильника, в котором у меня есть tableview, где я получаю доступ ко всем песням из библиотеки iPod. Я хочу, чтобы при выборе любой из этих песен для этой песни был установлен звук уведомления, поэтому при появлении сигнала тревоги будильник должен звучать со звуком, выбранным из библиотеки iPod.

Комментарии:

1. что вы подразумеваете под настройкой звука уведомлений ?? С какой именно проблемой вы столкнулись??

2. @DShah на самом деле у меня есть tableview, где в третьей строке при нажатии я могу получить доступ к своей библиотеке iPod. Теперь моя проблема, когда я выбираю любую песню из библиотеки iPod, эта песня должна быть настроена на звук уведомления, т. е. когда звонит будильник, уведомление должно звучать с этой песней

Ответ №1:

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

ОДИН СЛУЧАЙ:

Вы можете сделать одну вещь: вы можете сохранить песню из URL библиотеки iPod в NSUserDefault и передать этот URL в didReceivedNotification методе вашему классу MPMediaPlayer.

ВТОРОЙ СЛУЧАЙ

Другим вариантом будет копирование выбранной песни в папку документов вашего приложения, а затем использование этой песни для воспроизведения. Для этого вам нужно позаботиться о предыдущих файлах и удалить их при выборе нового. Это может несколько увеличить размер вашего приложения.

Комментарии:

1. На самом деле я совершенно запутался в том, как это сделать. Не могли бы вы, пожалуйста, помочь мне в этом. У вас есть какой-нибудь пример кода. Тогда, пожалуйста, помогите мне. Спасибо

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

3. Почему вы так говорите?? Это должно зависеть от того, какую библиотеку вы используете… если вы используете AudioService, то у него есть ограничение… но если вы используете AVAudioPlayer… после этого вы можете играть в течение длительного времени…