在IOS中运行音乐时检测电话已完成

Posted

技术标签:

【中文标题】在IOS中运行音乐时检测电话已完成【英文标题】:detect phone call finished while running music in IOS 【发布时间】:2014-10-16 07:04:37 【问题描述】:

我正在我的应用上播放收音机。当有人在播放收音机期间打电话给我时,收音机会静音并且很好,但问题是我想在完成通话后自动播放音乐。我怎样才能检测到通话结束?有可能吗?我正在使用 AvPlayer 播放、暂停。任何形式的帮助都将不胜感激。

【问题讨论】:

【参考方案1】:

Refer this link CoreTelephony 框架有一个带有callEventHandler 属性的CTCallCenter 类。

@property (nonatomic, copy) void (^callEventHandler)(CTCall*);

您必须在应用程序中定义一个处理程序块并将其分配给该属性。如果您的应用程序在调用事件发生时处于活动状态,则系统会在调用状态更改时立即将事件分派给您的处理程序。

【讨论】:

以上是关于在IOS中运行音乐时检测电话已完成的主要内容,如果未能解决你的问题,请参考以下文章

在电话呼叫 iOS sdk 期间播放音乐文件的问题

检测 Android/iOS 设备是不是已经通过 Unity3D 播放音乐

iOS,当音乐改变时读取标题音乐ipod

用户电话后快速开始音乐

在 iOS 上从前置扬声器播放音乐?

在附近的 iOS 设备上同步播放音乐时,音乐没有同时播放(多点连接)