Iphone sdk - 经过一段时间后,如何在通话期间播放声音?

时间:2012-03-01 06:24:45

标签: iphone ios audio call nstimer

好吧,我有两个与音频和通话无关的问题。

第一个是在通话期间播放声音。我不想播放连续音乐或播放任何内容,它只是一个简单而短暂的声音,用户在通话期间会一次听到。

我已经阅读了一些帖子声称这是可能的,我甚至有一个应用程序这样做,但我无法让它工作。我的应用程序使用CTCallCenter识别呼叫并打印日志,但在应用程序再次出现前景后,从不播放声音或播放声音。我有所需背景模式的.plist属性App播放音频。

第二个问题是,经过一段时间后播放声音。在后台模式下NSTimers不起作用,在我的后台进程或NSOperation上也没有NSThread睡眠。那么,在拨打电话10秒后我怎么能播放这个声音呢?

此外,当应用程序已处于后台模式时,此行为也必须起作用。使用CTCallCenter我只是在应用程序被中断使用时才收到事件,但是当我将应用程序发送到后台然后开始/接听电话时我看不到任何日志

如果有人能指出我正确的方向,我将非常感激。

1 个答案:

答案 0 :(得分:2)

我还没有这样做,但是NSLocalNotifcation会安排一个通知,当你的应用程序接到呼叫进入后台时播放。我希望这会奏效。有兴趣了解它是否确实如此。