如何处理iphone的中断

时间:2010-08-14 12:34:31

标签: iphone objective-c

我的iphone中的AVAudioPlayer有问题,当我的ipod锁定(睡眠)歌曲停止时。我在编码音乐方面做的是继续启动甚至ipod锁定(睡眠)。 请帮帮我

我是全新的。

1 个答案:

答案 0 :(得分:2)

您可以使用不同的类别来执行此操作:

- (void)applicationDidFinishLaunching:(UIApplication *)application
{  
    ...

     // allows you to play when the screen is locked and also when the ringer is set to silent
    [[AVAudioSession sharedInstance] setDelegate: self];
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:nil];

    ...
}

如果您希望在应用程序暂停到后台时继续在iOS4上播放声音(例如,用户点击主页按钮),那么您还需要将其添加到info.plist文件中(这以纯文本模式显示:)

<key>UIBackgroundModes</key>
<array>
    <string>audio</string>
</array>

顺便说一句,如果你真的需要像你的问题标题那样处理中断(比如电话等),{{3}中有一个委托方法。 }:

- (void) audioPlayerBeginInterruption: (AVAudioPlayer *) player { }

- (void) audioPlayerEndInterruption: (AVAudioPlayer *) player { }