3

我有以下代码并且正在为我工​​作,但它目前只能显示艺术家和歌曲:

let mpic = MPNowPlayingInfoCenter.defaultCenter()

mpic.nowPlayingInfo = [MPMediaItemPropertyTitle:songs[currentAudioIndex].songName,
                        MPMediaItemPropertyArtist:songs[currentAudioIndex].artistName]

我也尝试使用以下代码设置图片,但它不起作用:

mpic.nowPlayingInfo = [MPMediaItemPropertyTitle:songs[currentAudioIndex].songName,
                    MPMediaItemPropertyArtist:songs[currentAudioIndex].artistName,
                    MPMediaItemPropertyArtwork:songs[currentAudioIndex].songImage]

SongImage 是 UIImage 类型。

4

2 回答 2

13

没关系,我想通了。

如果有人想学习,您必须执行以下操作

    let mpic = MPNowPlayingInfoCenter.defaultCenter()

// 使用 UIImage 初始化 MPMediaItemArtWork 的实例

    var albumArtWork = MPMediaItemArtwork(image: songs[currentAudioIndex].songImage)

// 然后将其分配给 MPNowPlayingInfoCenter

    mpic.nowPlayingInfo = [
        MPMediaItemPropertyTitle:songs[currentAudioIndex].songName,
        MPMediaItemPropertyArtist:songs[currentAudioIndex].artistName,
        MPMediaItemPropertyArtwork:albumArtWork

    ]

希望这对也在为此苦苦挣扎的人有所帮助。

谢谢

于 2015-01-17T17:03:56.243 回答
-1
                MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = [MPMediaItemPropertyArtist : AudioCenter.sharedInstnce.currentReciter().name,
                                                                     MPMediaItemPropertyTitle : AudioCenter.sharedInstnce.currentSurah()!.name,
                                                                     MPMediaItemPropertyArtwork:MPMediaItemArtwork(image: UIImage(named: "Logo")!)]
于 2016-06-05T12:44:00.193 回答