HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – MPRemoteCommandCenter暂停/播放按钮没有切换?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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
}

让我知道,如果你们能想到任何事情,我会很乐意帮助.这让我疯了

解决方法

关于我如何解决这个问题的一些指示.
阅读苹果 documentation它说“你的应用程序必须是”正在播放“应用程序.应用程序在开始播放音频之前不会收到远程控制事件”

所以先开始播放音频.

@H_668_4@mPRemoteCommandCenter是一个相当自我依赖的模块. setEnabled用于明确表示不支持某些内容.在事件期间不要将它用作切换,AVFoundation将自己处理.

还要注意我在模拟器中切换问题,它在设备上切换很好,但在模拟器中没有切换,这需要花费16个小时才能搞清楚:)

大佬总结

以上是大佬教程为你收集整理的ios – MPRemoteCommandCenter暂停/播放按钮没有切换?全部内容,希望文章能够帮你解决ios – MPRemoteCommandCenter暂停/播放按钮没有切换?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。