gpt4 book ai didi

iphone - MPNowPlayingInfoCenter defaultCenter 不会更新或检索信息

转载 作者:IT王子 更新时间:2023-10-29 07:51:19 26 4
gpt4 key购买 nike

我正在努力更新 MPNowPlayingInfoCenter,但遇到了一些麻烦。我已经尝试了很多,以至于我不知所措。以下是我的代码:

    self.audioPlayer.allowsAirPlay = NO;

Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter");

if (playingInfoCenter) {

NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init];

MPMediaItemArtwork *albumArt = [[MPMediaItemArtwork alloc] initWithImage:[UIImage imageNamed:@"series_placeholder"]];

[songInfo setObject:thePodcast.title forKey:MPMediaItemPropertyTitle];
[songInfo setObject:thePodcast.author forKey:MPMediaItemPropertyArtist];
[songInfo setObject:@"NCC" forKey:MPMediaItemPropertyAlbumTitle];
[songInfo setObject:albumArt forKey:MPMediaItemPropertyArtwork];

[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];


}

这个不行,我也试过了:

   [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:nil];

试图让它从 iPod 应用程序(或任何可能有信息的应用程序)中删除现有信息。此外,为了看看我是否能找出问题所在,我尝试检索有关应用程序启动的当前信息:

  NSDictionary *info = [[MPNowPlayingInfoCenter defaultCenter] nowPlayingInfo];
NSString *title = [info valueForKey:MPMediaItemPropertyTitle];
NSString *author = [info valueForKey:MPMediaItemPropertyArtist];

NSLog(@"Currently playing: %@ // %@", title, author);

我得到 Currently playing: (null)//(null)

我对此进行了大量研究,以下文章对此进行了相当详尽的解释,但是,我仍然无法使其正常工作。我错过了什么吗?会有什么干扰吗?这是我的应用程序需要注册才能访问的服务吗(在任何文档中都没有看到)?

Apple's Docs

Change lock screen background audio controls

Now playing info ignored

最佳答案

我终于找到了问题所在,我没有提示我的应用程序接收远程控制事件,只需添加这一行就解决了问题:

 [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

关于iphone - MPNowPlayingInfoCenter defaultCenter 不会更新或检索信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9522591/

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