gpt4 book ai didi

ios - 无法处理背景音频的远程控制事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:20:55 25 4
gpt4 key购买 nike

在我的音频播放器的 View Controller 中,我添加了这个:

- (void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
}

- (void) viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[[UIApplication sharedApplication] endReceivingRemoteControlEvents];
[self resignFirstResponder];
}

- (BOOL)canBecomeFirstResponder {
return YES;
}

这会将播放器控件中的图标从 iPod 图标切换到我自己的应用程序,还会将播放小图标放在状态栏中。

接下来我将其添加到我的 View Controller 中以处理远程事件:

- (void)remoteControlReceivedWithEvent:(UIEvent *)event {
NSLog(@"REMOTE EVENT!");
switch (event.subtype) {
case UIEventSubtypeRemoteControlTogglePlayPause:
[streamer pause];
break;
case UIEventSubtypeRemoteControlPlay:
[streamer start];
break;
case UIEventSubtypeRemoteControlPause:
[streamer pause];
break;
case UIEventSubtypeRemoteControlStop:
[streamer stop];
break;
default:
break;
}
}

但是,这从未被调用过。我尝试在应用程序运行时调出播放控件,尝试返回主屏幕并点击一些播放控件,然后尝试使用耳塞的控件。所有人都不走运。

有没有人指出我可能哪里出错了?

谢谢。

最佳答案

您实现了错误的方法:而不是 - (void) viewWillAppear:(BOOL)animated 它应该是 - (void)viewDidAppear:(BOOL)animated。

关于ios - 无法处理背景音频的远程控制事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6156630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com