2016-02-17 2 views
0

У меня есть приложение для мусульман молитвы оповещения в IOS,Event играть mp3-файл в определенное время, когда приложение закрыто или в фоновом режиме

Иам уже играет mp3 файл, используя когда я нажимаю кнопку

и это мой код

super.viewDidLoad() 

     let tapSound = NSBundle.mainBundle().URLForResource("mp", withExtension: "mp3") 

     self.soundFileURLRef = tapSound 

     do { 
      player = try AVAudioPlayer(contentsOfURL: soundFileURLRef) 
     } catch _ { 
      player = nil 
     } 
     player?.delegate = self 
     player?.prepareToPlay() 
    } 

    @IBAction func play(sender: AnyObject) { 
     NSLog("started playing") 
     player?.play() 
    } 


    func audioPlayerDidFinishPlaying(player: AVAudioPlayer, successfully flag: Bool) { 
     // 
     NSLog("finished playing") 
    } 

и это perfeclty работает

Сейчас я ищу способ, чтобы играть mp3 файл в определенное время, как

когда время 12:00 утра Слушать mp3 файл

даже приложение закрыто

любое предложение, как сделать это в IOS?

Спасибо за помощь

+1

Вам нужно запланировать локальное уведомление с помощью настраиваемого звука. – zcui93

+0

что касается уведомлений ограничение звука? мой аудиофайл вроде 2 - 3 минуты – Muhammed

+0

эй вы получили какое-то решение? –

ответ

0

Чтобы запланировать события, как это, вы можете использовать Local Notifications. Так как all (that I know of) alarm clock apps предупреждает вас , когда приложение не открыто. Однако локальные уведомления позволяют воспроизводить только 30-секундный (максимальный) звуковой клип, который вы связали с вашим приложением.

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

Встроенное приложение будильника разрешено делать это, однако, поскольку оно использует частный API.

+0

Спасибо за ваш комментарий, но мой файл, как 2/3 минуты (мин) – Muhammed

+0

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

+0

спасибо за помощь :) Я предполагаю, что буду использовать местные уведомления – Muhammed

0

Местные уведомления работают, как предложено здесь, но вы должны иметь в виду, что нет 100% гарантии, что уведомление будет уволено именно тогда, когда вы их планируете. В зависимости от рабочей нагрузки ОС может задержать ее немного (она может меняться от секунд до минут). Просто хотел указать на это, так как время молитв очень точное;)

+0

Спасибо за уведомление :) – Muhammed

Смежные вопросы