#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… после этого вы можете играть в течение длительного времени…