0

を使用してバックグラウンドで現在再生中のオーディオのタイトルと画像を設定するにはどうすればよいAVPlayerですか?

これまでの私のコード:

  let path: String = String(format: "pathtoaudio")
    let aPlayerItem: AVPlayerItem = AVPlayerItem(URL: NSURL(string: path)!)
    let anAudioStreamer: AVPlayer = AVPlayer(playerItem: aPlayerItem)
    player = anAudioStreamer
    let playerController = AVPlayerViewController()
    playerController.player = player
    self.addChildViewController(playerController)
    self.view.addSubview(playerController.view)
    playerController.view.frame = self.view.frame
    player.addObserver(self, forKeyPath: "status", options: NSKeyValueObservingOptions.New, context: nil)
    let nowPlayingInfo = [MPMediaItemPropertyArtist : "Artist!",  MPMediaItemPropertyTitle : "Title!", MPMediaItemPropertyArtwork : MPMediaItemArtwork(image: UIImage(named: "nour.jpg")!)]
    MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = nowPlayingInfo
    UIApplication.sharedApplication().beginReceivingRemoteControlEvents()

使用しようとしていますMPNowPlayingInfoCenterが、ロック画面に情報が表示されません。

4

1 に答える 1

3

タイトルとアーティスト キーは正しいように見えますが、アルバム アートワークを設定するには、MPMediaItemArtworkオブジェクトを使用する必要があります。

let nowPlayingInfo = [MPMediaItemPropertyArtist : "Artist!",  MPMediaItemPropertyTitle : "Title!", MPMediaItemPropertyArtwork : MPMediaItemArtwork(image: UIImage(...))]
MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = nowPlayingInfo

リモート コントロール イベントも明示的にサブスクライブする必要がある場合があります。

UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
于 2015-12-04T15:09:43.323 に答える