iPhone ios4 - 播放背景音频流时更换iPod基座图标

Agg*_*nda 7 iphone streaming avaudioplayer ios4 avplayer

我已经弄清楚如何在ios4上播放后台音频,但是我注意到一些应用程序也用他们自己的应用程序图标取代了iPod底座图标.(例如Last.fm和Spotify).

他们还可以使用停靠媒体控件暂停和恢复其流.

有谁知道如何做到这一点?

谢谢

小智 18

您必须轻松响应远程控制事件.这也可以让您通过耳机控制您的应用程序.

让我们说viewDidLoad调用:

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
Run Code Online (Sandbox Code Playgroud)

你必须回应两者

- (BOOL)canBecomeFirstResponder {
return YES;
}
Run Code Online (Sandbox Code Playgroud)

- (void)remoteControlReceivedWithEvent:(UIEvent *)event {
    switch (event.subtype) {
        case UIEventSubtypeRemoteControlTogglePlayPause:
            if (audio.rate == 0.0) {
                [audio play];
            } else {
                [audio pause];
            }
            break;
        case UIEventSubtypeRemoteControlPlay:
            [audio play];
            break;
        case UIEventSubtypeRemoteControlPause:
            [audio pause];
            break;
        default:
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 实际上你必须在viewDidAppear中调用becomeFirstResponder,否则它不起作用,你永远不会收到远程控制事件.http://stackoverflow.com/questions/3456435/ios-4-remote-controls-for-background-audio - 这篇文章更有用. (2认同)