2012-03-01 18 views
1

嗯,我有兩個問題,我無法上班,與音頻和通話有關。Iphone sdk - 如何在經過一段時間後打電話發出聲音?

第一個是在打電話時播放聲音。我不想播放連續的音樂或流式播放任何東西,只是用戶在通話期間一次聽到的簡短短音。

我讀過一些帖子聲稱這是可能的,我甚至有一個應用程序這樣做,但我不能讓它工作。我的應用程序使用CTCallCenter識別通話並打印日誌,但從未播放聲音或在應用程序再次進入前臺後播放。我有所需背景模式的.plist屬性應用程序播放音頻。

第二個問題,是經過一段時間後播放聲音。 NSTimers在背景模式下不工作,NSThread在我的後臺進程或NSOperation上不工作。那麼在通話10秒後我怎麼能播放這個聲音呢?

另外,當應用程序已經處於後臺模式時,此行爲也必須工作。有了CTCallCenter,我只會在應用程序中斷使用時纔會收到事件,但是當我將應用程序發送到後臺並且然後開始/接收呼叫 時,我沒有看到任何日誌。

如果任何人都能指引我走向正確的方向,我會非常感激。

回答

2

我還沒有做到這一點,但NSLocalNotifcation,安排一個通知,當你的應用程序接到電話移動到後臺播放。我希望這個工作。有興趣瞭解它是否確實如此。

+1

謝謝我第一次使用AVToolkit播放聲音,但後來我意識到使用自定義聲音的本地通知會更容易。 – htafoya 2012-04-10 14:50:02

+1

我強烈懷疑通知聲音會在對方「打電話」時聽到。我很想知道你是否設法讓它工作? – Yozef 2013-02-24 02:57:25

+0

@Yozef是的,它聽到了,你有沒有收到短信或WhatsApp消息,而在通話?他們清晰可聞 – htafoya 2014-04-07 18:00:19

相關問題