如何实现从ControlCenter寻找?
我正在尝试实现对Control Center中可用的播放控件的支持。 对于播放/暂停等我处理UIEventTypeRemoteControl
事件和寻找子类UIEventSubtypeRemoteControlPlay
/ UIEventSubtypeRemoteControlPause
等
但是,当我尝试拖动播放位置,我没有得到任何事件。 有没有一种不同的方法来处理寻求?
您不能像使用音乐应用程序那样使用轨道search栏寻找轨道位置。 为了使用search栏与您的应用程序一起工作,该轨道应位于设备的音乐库中。 我注意到很多支持锁屏/控制中心轨道search的应用程序,他们从设备中的音乐库中获取轨道。 像SoundCloud这样的应用程序不支持在这个时间点寻找跟踪定位
支持向前和向后search的唯一方法是通过上一个/下一个button,在长时间按下时发送开始/结束search通知。
UIEventSubtypeRemoteControlBeginSeekingBackward, UIEventSubtypeRemoteControlBeginSeekingForward, UIEventSubtypeRemoteControlEndSeekingBackward, UIEventSubtypeRemoteControlEndSeekingForward
根据其他的答案,现在看来,寻求是不可能的。 https://stackoverflow.com/a/21555847/1781918,https://stackoverflow.com/a/20909875/1781918
活动列表:
UIEventSubtypeRemoteControlPlay UIEventSubtypeRemoteControlPause UIEventSubtypeRemoteControlStop UIEventSubtypeRemoteControlTogglePlayPause UIEventSubtypeRemoteControlNextTrack UIEventSubtypeRemoteControlPreviousTrack // may be it is what you want UIEventSubtypeRemoteControlBeginSeekingBackward UIEventSubtypeRemoteControlEndSeekingBackward UIEventSubtypeRemoteControlBeginSeekingForward UIEventSubtypeRemoteControlEndSeekingForward
另外MPNowPlayingInfoCenter有这个关键:
MPNowPlayingInfoPropertyElapsedPlaybackTime;