【发布时间】:2016-09-27 13:48:18
【问题描述】:
我正在为一个广播流应用程序实现MPRemoteCommandCenter。它的工作原理是在屏幕锁定的情况下播放音频,并且 UI 出现音量控制并且暂停按钮可见。
只要我按下暂停按钮,音频就会停止,整个音频控制 UI 也会消失,因此我无法像您期望的那样通过按下播放按钮来取消暂停音频播放。
方法pauseEvent 在按下暂停按钮时被调用。见下文。
有人能给我一些关于我哪里出错的提示吗?
这是我的代码:
- (id) init
{
if (self = [super init])
{
_streaming = NO;
_rcc = [MPRemoteCommandCenter sharedCommandCenter];
MPRemoteCommand *pauseCommand = [_rcc pauseCommand];
[pauseCommand setEnabled:YES];
[pauseCommand addTarget:self action:@selector(pauseEvent)];
MPRemoteCommand *playCommand = [_rcc playCommand];
[playCommand setEnabled:YES];
[playCommand addTarget:self action:@selector(playEvent)];
}
return self;
}
-(void) pauseEvent
{
[_rcc.playCommand setEnabled:YES];
[_rcc.pauseCommand setEnabled:NO];
[self.player pause];
_streaming = NO;
}
-(void) playEvent
{
[self.player play];
[_rcc.playCommand setEnabled:NO];
[_rcc.pauseCommand setEnabled:YES];
_streaming = YES;
}
【问题讨论】:
标签: ios objective-c