在 iOS 设备的锁屏上添加自定义专辑封面
Posted
技术标签:
【中文标题】在 iOS 设备的锁屏上添加自定义专辑封面【英文标题】:Add custom album art on lockscreen of iOS devices 【发布时间】:2014-03-27 18:37:49 【问题描述】:我正在构建一个 ios 应用,用于传输直播音频。
我想在设备锁屏上显示自定义图像(无论歌曲如何,我都希望显示相同的图像)。
下面的代码在锁屏上显示了当前的标题,但不像下面的图片那样显示专辑封面。
是否可能首先(我认为,Mixcloud 实现了它)?如果是,这有什么问题?来源在这里。
Class playingInfoCenter = NSClassFromString(@"MPNowPlayingInfoCenter");
if (playingInfoCenter)
NSMutableDictionary *songInfo = [[NSMutableDictionary alloc] init];
UIImage * albumImage = [UIImage imageNamed: @"icon_HD.png"];
MPMediaItemArtwork * albumArt = [[MPMediaItemArtwork alloc] initWithImage:albumImage];
[songInfo setObject:titre.text forKey:MPMediaItemPropertyTitle];
[songInfo setObject:artiste.text forKey:MPMediaItemPropertyArtist];
[songInfo setObject:albumArt forKey:MPMediaItemPropertyArtwork];
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:songInfo];
https://lh6.googleusercontent.com/-yV8VbLatlxg/UoD7Pq-Hv1I/AAAAAAAALVg/UEwKUp00k2U/s1600/iOS-7-lock-screen-music-controls.png
【问题讨论】:
您的标题和艺术家是否被正确更改/设置? 是的。所有这些信息都已正确更新 您找到解决方案了吗?它曾经在 iOS6 上正常工作,但在 iOS 7 上坏了......我正在使用类似的代码,我也遇到了这个问题 @cujo30227 : 不幸的是没有 一年后,这个问题有什么解决办法吗?所有其他属性都可以正常工作,只有未显示的艺术品。是的,我设置的MPMediaItemArtwork
可以从nowPlayingInfo
字典中检索,并且可以通过FB 凿子visualize (UIImage *)[0x7ffd7a4a8d20 imageWithSize:CGSizeMake(128, 128)]
看到。还有人知道图像需要多大的尺寸才能显示锁屏艺术作品吗?跨度>
【参考方案1】:
这是我在我的应用程序中使用的代码。在 iOS7 上运行良好
UIImage *image = [UIImage imageNamed:@"myImage.png"];
MPMediaItemArtwork *albumArtwork = [[MPMediaItemArtwork alloc] initWithImage:image];
NSDictionary *info = @ MPMediaItemPropertyTitle: @"Song Name",
MPMediaItemPropertyArtist: @"Artist Name",
MPMediaItemPropertyAlbumTitle: @"Album Name",
MPMediaItemPropertyPlaybackDuration: 1.0,
MPNowPlayingInfoPropertyElapsedPlaybackTime: 1.0,
MPMediaItemPropertyArtwork: albumArtwork ;
[MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo = info;
如果适合你,请告诉我。
【讨论】:
对除专辑封面之外的所有其他属性均按预期工作。 我收回了。在 iOS 8 中对我来说效果很好以上是关于在 iOS 设备的锁屏上添加自定义专辑封面的主要内容,如果未能解决你的问题,请参考以下文章