首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果在后台模式下播放时电话振铃

如果在后台模式下播放时电话振铃
EN

Stack Overflow用户
提问于 2012-02-23 21:36:22
回答 1查看 1.2K关注 0票数 0

我正在制作一个iphone应用程序(Live电台应用程序)。

我的应用程序支持后台模式。

但是,如果在后台模式下播放收音机应用程序时手机响起,我的应用程序会停止并出现错误。

代码语言:javascript
复制
MP AVAudioSessionDelegateMediaPlayerOnly end interruption. Interruptor <Phone> category <completed> resumable <0>,  _state = 6
MP endInterruptionFromInterruptor :: resuming playback 

所以,我修改了我的代码,但没有用。

我将添加我的代码。请告诉我我的缺点。谢谢。

AppDelegate.h

代码语言:javascript
复制
@interface AppDelegate : UIResponder <UIApplicationDelegate, AVAudioSessionDelegate>

@property (assign, nonatomic) UIBackgroundTaskIdentifier bgTask;  
... ... 

@end

AppDelegate.m

代码语言:javascript
复制
- (void)applicationDidEnterBackground:(UIApplication *)application
{
      bgTask = [application beginBackgroundTaskWithExpirationHandler:^{
        // Clean up any unfinished task business by marking where you.
        // stopped or ending the task outright.
        [application endBackgroundTask:bgTask];
        bgTask = UIBackgroundTaskInvalid;
    }];

    // Start the long-running task and return immediately.
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

        // Do the work associated with the task, preferably in chunks.

        [application endBackgroundTask:bgTask];
        bgTask = UIBackgroundTaskInvalid;
    });
} 

- (void)applicationDidBecomeActive:(UIApplication *)application
{ 
    bgTask = [application beginBackgroundTaskWithExpirationHandler:^{        
        [application endBackgroundTask:bgTask];
        bgTask = UIBackgroundTaskInvalid; 
    }];     
}

viewController.m

代码语言:javascript
复制
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];  
moviePlayer = [[MPMoviePlayerController alloc] init];
[moviePlayer setContentURL:... m3u8];
[moviePlayer play];
EN

回答 1

Stack Overflow用户

发布于 2013-03-01 17:44:37

您需要添加以下内容:

[UIApplication sharedApplication beginReceivingRemoteControlEvents];

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9414128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档