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

Ios 播放音频时设置自定义元数据(控制中心、锁屏…),ios,swift,audio,uiwebview,mpmediaitem,Ios,Swift,Audio,Uiwebview,Mpmediaitem,摘要 我目前正在尝试为每次播放音频设置应用程序范围的默认元数据。目前,控制中心和锁屏上仅显示音频流的URL。我正在努力改变我自己的习惯价值观;然而,我不能让它工作。值得注意的是,音频是通过UIWebView播放的 (续下图截图) ViewController.swift import UIKit import AVFoundation import MediaPlayer class ViewController: UIViewController, UIWebViewDelegate, U

摘要

我目前正在尝试为每次播放音频设置应用程序范围的默认元数据。目前,控制中心和锁屏上仅显示音频流的URL。我正在努力改变我自己的习惯价值观;然而,我不能让它工作。值得注意的是,音频是通过
UIWebView
播放的

(续下图截图)

ViewController.swift

import UIKit
import AVFoundation
import MediaPlayer

class ViewController: UIViewController, UIWebViewDelegate, UIScrollViewDelegate {

    var mPlayer: MPMediaItem!

    override func viewDidLoad() {
        super.viewDidLoad()

        let image = UIImage(named: "Artwork")!
        let artwork = MPMediaItemArtwork.init(boundsSize: image.size, requestHandler: { (size) -> UIImage in
                return image
            })

        let nowPlaying: NSDictionary = [MPMediaItemPropertyTitle: "Song",
                                        MPMediaItemPropertyArtist: "Artist",
                                        MPMediaItemPropertyArtwork: artwork]

        MPNowPlayingInfoCenter.default().nowPlayingInfo = nowPlaying as? [String : Any]
    }
}

您必须使用其初始值设定项初始化MPMediaItemArtwork

let image = UIImage(named: "Artwork")!
let artwork = MPMediaItemArtwork.init(boundsSize: image.size, requestHandler: { (size) -> UIImage in
    return image
})

您必须使用其初始值设定项初始化MPMediaItemArtwork

let image = UIImage(named: "Artwork")!
let artwork = MPMediaItemArtwork.init(boundsSize: image.size, requestHandler: { (size) -> UIImage in
    return image
})

谢谢你!我编辑了代码以显示您的改进。现在,是否有任何原因可以解释为什么它仍然显示流式URL而不是给定的
nowPlayingInfo
!我通过将代码放在
applicationIdentinterbackground
函数下使其工作。谢谢!我编辑了代码以显示您的改进。现在,是否有任何原因可以解释为什么它仍然显示流式URL而不是给定的
nowPlayingInfo
!我通过将代码放在
applicationidentinterbackground
函数下使其工作。