Ios 播放音频时设置自定义元数据(控制中心、锁屏…)
摘要 我目前正在尝试为每次播放音频设置应用程序范围的默认元数据。目前,控制中心和锁屏上仅显示音频流的URL。我正在努力改变我自己的习惯价值观;然而,我不能让它工作。值得注意的是,音频是通过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
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
函数下使其工作。