gpt4 book ai didi

ios - MPRemoteCommandCenter 暂停/播放按钮不切换?

转载 作者:技术小花猫 更新时间:2023-10-29 11:03:01 31 4
gpt4 key购买 nike

我在 MPRemoteCommandCenter 中切换播放和暂停按钮时遇到问题。无论出于何种原因,音频和事件都将正常工作,但命令中心不会将播放按钮更改为暂停按钮。这是我的代码...

- (void)setupMPRemoteCommandCenter{
MPRemoteCommandCenter *commandCenter = [MPRemoteCommandCenter sharedCommandCenter];

MPRemoteCommand *play = [commandCenter playCommand];
[play setEnabled:YES];
[play addTarget:self action:@selector(playAudio:)];

MPRemoteCommand *pause = [commandCenter pauseCommand];
[pause setEnabled:YES];
[pause addTarget:self action:@selector(playAudio:)];


[commandCenter.skipBackwardCommand setPreferredIntervals:@[@30.0]];
MPRemoteCommand *skipBackwards = [commandCenter skipBackwardCommand];
[skipBackwards setEnabled:YES];
[skipBackwards addTarget:self action:@selector(skipBackwardEvent:)];

[commandCenter.skipForwardCommand setPreferredIntervals:@[@30.0]];
MPRemoteCommand *skipForwards = [commandCenter skipForwardCommand];
[skipForwards setEnabled:YES];
[skipForwards addTarget:self action:@selector(skipForwardEvent:)];

}
-(void)playAudio: (MPRemoteCommandHandlerStatus *)event{
[self playAction];
//playAction handles the audio pausing and toggling the play button on the app
}

This is the issue, the media center should show a pause button like the app rather than a play button.

如果你们能想到什么,请告诉我,我很乐意提供帮助。这让我抓狂

最佳答案

一些关于我如何解决这个问题的建议。阅读苹果documentation它声明 “您的应用必须是“正在播放”应用。应用在开始播放音频之前不会接收远程控制事件”

所以首先开始播放音频。

MPRemoteCommandCenter 是一个相当独立的模块。 setEnabled 用于明确表示将不支持某些内容。不要在事件期间将其用作切换,AVFoundation 将自行处理。

另请注意,我在模拟器中切换时遇到问题,它在设备上切换正常,但在模拟器中却不行,这花了 16 个小时才搞清楚:)

关于ios - MPRemoteCommandCenter 暂停/播放按钮不切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31463932/

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