在锁定屏幕上设置和访问iOS搜索栏

时间:2014-02-04 10:28:54

标签: ios avfoundation avaudioplayer seekbar

我正在使用AVQueuePlayer / AVFoundation在iOS应用中播放音频文件。 我已经设置了MPNowPlayingInfoCenter现在正在播放的信息,如专辑标题,艺术家,艺术品, 像这样

NSMutableDictionary *albumInfo = [[NSMutableDictionary alloc] init];
MPMediaItemArtwork *artworkP;
UIImage *artWork = [UIImage imageNamed:album.imageUrl];
[albumInfo setObject:album.title forKey:MPMediaItemPropertyTitle];
[albumInfo setObject:album.auther forKey:MPMediaItemPropertyArtist];
[albumInfo setObject:album.title forKey:MPMediaItemPropertyAlbumTitle];
[albumInfo setObject:artworkP forKey:MPMediaItemPropertyArtwork];
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:albumInfo]

还可以访问应用程序委托中的远程事件,以便从锁定屏幕播放,暂停,下一个,上一个事件。 但搜索栏无法访问,即使我没有找到任何设置搜索属性的选项。

我想设置搜索属性,并希望在我的应用程序中访问搜索滑块更改事件。

Here is the screen capture of lock screen.

2 个答案:

答案 0 :(得分:0)

我认为支持前进和后退搜索的唯一方法是通过前一个/前进按钮(它们在按下时发送开始/结束寻求通知)。

UIEventSubtypeRemoteControlBeginSeekingBackward, UIEventSubtypeRemoteControlBeginSeekingForward, 
UIEventSubtypeRemoteControlEndSeekingBackward, UIEventSubtypeRemoteControlEndSeekingForward

根据其他一些问题和文档,只能通过Apple自己的应用(https://stackoverflow.com/a/20142141/535632https://stackoverflow.com/a/20909875/535632)访问搜索栏。根据最后的答案,似乎有些应用程序(特别是Spotify)通过音乐播放器将音乐路由到搜索栏。

答案 1 :(得分:0)

您可以在iOS 7之后使用 MPRemoteCommandCenter