在 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 设备的锁屏上添加自定义专辑封面的主要内容,如果未能解决你的问题,请参考以下文章

如何在iOS相册中设置自定义相册的封面?

播放音频时设置自定义元数据(控制中心、锁屏...)

在哪里可以找到有关创建自定义 android 锁屏的示例或教程?

Windows 锁屏,以编程方式添加文本

自定义接收器中专辑艺术图像的奇怪渲染

iOS16正式发布,全新自定义锁屏,哪些功能发生了变化?