在IOS两个视图中,一个视图显示详细信息,另一个视图正在播放音乐。当我们在第一个视图中时,锁定屏幕控件不工作
在IOS中有两个视图。嵌入在导航控制器中的第一个视图显示详细信息(TableView)当我们点击任何元素时,第二个视图播放特定歌曲的音乐。当我在第二个视图中,应用程序在锁屏上移动到背景时,播放控件工作,但当音乐播放时,我移动到第一个视图,然后在锁屏中播放控件不工作 代码am在SecondViewController中使用在IOS两个视图中,一个视图显示详细信息,另一个视图正在播放音乐。当我们在第一个视图中时,锁定屏幕控件不工作,ios,objective-c,iphone,Ios,Objective C,Iphone,在IOS中有两个视图。嵌入在导航控制器中的第一个视图显示详细信息(TableView)当我们点击任何元素时,第二个视图播放特定歌曲的音乐。当我在第二个视图中,应用程序在锁屏上移动到背景时,播放控件工作,但当音乐播放时,我移动到第一个视图,然后在锁屏中播放控件不工作 代码am在SecondViewController中使用 -(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated];
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
}
在viewDidLoad中
AVAudioSession *sharedAVSession = [AVAudioSession sharedInstance];
if ([utils getOSVersion] >= 6.0)
{
NSLog(@"AV - going through notification path");
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleAVASInterruption:) name:AVAudioSessionInterruptionNotification object:nil];
}
NSError *err;
[sharedAVSession setActive:YES withOptions:AVAudioSessionInterruptionOptionShouldResume error:&err];
压倒
- (BOOL)canBecomeFirstResponder {
return YES;
}
及
请帮帮我。提前谢谢查看视图中的代码将消失。它是否关闭监听远程控制事件?在这种情况下,切换到另一个视图时就会发生这种情况 如果视图不在,您需要确保音频播放器在附近;当视图消失时,它不会停止收听远程事件;如果远程事件到达,它会做出正确的反应
这可能包括确保视图控制器保持活动状态。这可能意味着您必须确保在切换到另一个视图时它不会被释放,并且在切换回播放器视图时不会创建新的视图控制器 嘿,请帮助我使用此isuue。嘿,我没有关闭遥控事件,即使我切换到其他视图,音频仍在播放,但当从第一个视图锁定屏幕时,遥控器不工作,但音频仍在工作。我如何使视图控制器处于活动状态?嘿,我使用此isuue时遇到问题,请帮助我
- (void)remoteControlReceivedWithEvent:(UIEvent *)event {
NSLog(@“REMOTE EVENT!");
if ( event.type == UIEventTypeRemoteControl) {
switch (event.subtype) {
case UIEventSubtypeRemoteControlTogglePlayPause:
break;
case UIEventSubtypeRemoteControlPreviousTrack:
[self goToPreviousTrack];
break;
case UIEventSubtypeRemoteControlNextTrack:
[self goToNextTrack];
break;
case UIEventSubtypeRemoteControlPlay:
NSLog(@"in UIEventSubtypeRemoteControlPlay");
[self resumeMusic];
break;
case UIEventSubtypeRemoteControlPause:
NSLog(@"in UIEventSubtypeRemoteControlPause ");
[self pauseClicked];
break;
case UIEventSubtypeRemoteControlStop:
// TODO
break;
default:
break;
}
}
}