当收到/接听来电时,我需要停止在我的应用中播放音乐。我正在使用MPMoviePlayerController进行在线流式传输。他们是否有任何方式来控制来电事件?当iPhone收到来电时停止播放音乐?
回答
使用以下通知来查找通话状态,并且您可以停止播放器。添加CoreTelephony.framework
#import <CoreTelephony/CTCall.h>
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callReceived:) name:CTCallStateIncoming object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callEnded:) name:CTCallStateDisconnected object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callConnected:) name:CTCallStateConnected object:nil];
谢谢你的回放,我在添加框架CoreTelephony.framework – 2012-03-26 05:09:43
tanq为你的回放后使用了这个代码,我在导入CoreTelephony.framework之后使用了这个代码CTCallCenter * callCenter = [[CTCallCenter alloc] init]; callCenter.callEventHandler = ^(CTCall * call) { else if(call.callState == CTCallStateConnected) { [player pause]; // NSLog(@“Call just just been connected”); } 否则如果(call.callState == CTCallStateIncoming) { [播放器暂停]; } else { } }; 这项工作? – 2012-03-26 05:25:52
我在哪里放这个通知代码,appDelegate类? – 2012-03-26 06:05:27
- 1. 从停止播放音乐的时刻继续播放音乐
- 2. 播放,暂停,停止音乐与UIActionSheet
- 3. 停止背景音乐播放时,歌曲下载的iPhone
- 4. 播放/停止音乐与kivy
- 5. 在Java中停止播放音乐
- 6. 停止播放YouTube视频的音乐?
- 7. 在鼠标上停止播放音乐
- 8. 的Android TTS停止音乐播放器
- 9. 播放短音后iPod音乐将停止播放!
- 10. 当停止音乐时,Android媒体播放器进度条停止为“0”
- 11. 悬停播放音乐?
- 12. 播放音乐时播放视频停止播放(例如发现)
- 13. 当iPod音乐停止时收到通知
- 14. 光标悬停时播放音乐
- 15. 如何停止当前的音乐和播放新的
- 16. 停止播放来自其他APP的音乐
- 17. iPhone停止在后台播放音频
- 18. 当我选择UITableViewCell时播放音乐
- 19. 以前播放音乐不会在按钮按下时停止。
- 20. 音乐播放
- 21. 如何在点击新活动时停止播放音乐,并能够从头开始播放音乐?
- 22. 当音乐播放器正在暂停时检测
- 23. 当我运行我的应用程序时,音乐停止播放IOS
- 24. 当离开初始视图控制器时停止播放音乐(使用AVAudioPlayer)
- 25. 当另一个声音播放时停止播放先前的声音
- 26. 当其他声音文件播放时调低音量/暂停音乐
- 27. Javascript音频播放/停止
- 28. MATLAB:停止播放声音
- 29. 停止播放新音频
- 30. 启动服务,以播放背景音乐时收到错误
一旦你收到一个打电话给你的应用程序会自动进入后台状态,你委托的applicationDidEnterBackground:方法有大约5秒完成任何任务并返回。所以你可以停止在那里播放音乐 – Bala 2012-03-23 06:36:24
@bala呀,这是可以欣赏的,但问题是我的应用程序也运行在后台模式,因为它是一个在线广播应用程序。如果有任何呼叫收到,它应该在后台模式下停止播放音乐。 – 2012-03-26 05:07:30