zoukankan      html  css  js  c++  java
  • MPNowPlayingInfoCenter踩坑

    主要为音频播放设置锁屏界面

    代码如下:

            var info = [String:Any]()
            ///标题
            info[MPMediaItemPropertyTitle] = self.currentAudioM?.title ?? " "
            ///作者
    //        info[MPMediaItemPropertyArtist] = "wizet"
            //相簿标题
    //        info[MPMediaItemPropertyAlbumTitle] = "相册标题"
            ///封面
    //        let artWork = MPMediaItemArtwork(boundsSize: image!.size, requestHandler: { (size) -> UIImage in return image! })
    //        info[MPMediaItemPropertyArtwork] = artWork
            //当前播放进度 (会被自动计算出来,自动计算与MPNowPlayingInfoPropertyPlaybackRate设置的速率正相关)
            let currentPlayDuration = TimeInterval(self.player.currentPlayDuration)
            info[MPNowPlayingInfoPropertyElapsedPlaybackTime] = currentPlayDuration
            //调整外部显示的播放速率正常为1、一般都是根据内部播放器的播放速率作同步,一般不必修改
            //  info[MPNowPlayingInfoPropertyPlaybackRate] = NSNumber(value: 1)
            //播放总时间 由当前播放的资源提供
    //        let v1 = TimeInterval(self.player.duration-self.player.currentPlayDuration)
            let duration = TimeInterval(self.player.duration)
            info[MPMediaItemPropertyPlaybackDuration] = duration
        
            MPNowPlayingInfoCenter.default().nowPlayingInfo = info

    坑1:希望播放结束后,锁屏控制界面消失

    A: UIApplication.shared.endReceivingRemoteControlEvents()实现,实际会经常出现不能消失的问题,猜想:beginReceivingRemoteControlEvents和endReceivingRemoteControlEvents可能有对应,所以,在每次beginReceivingRemoteControlEvents操作前,调用endReceivingRemoteControlEvents。

    代码如下

                UIApplication.shared.endReceivingRemoteControlEvents()
                UIApplication.shared.beginReceivingRemoteControlEvents()
                self.setPlayerNowPlayingInfo()
  • 相关阅读:
    第三百九十一、二、三、四、五、六、七天 how can I 坚持
    第三百九十天 how can I 坚持
    第三百八十九天 how can I 坚持
    POJ 1745:Divisibility 枚举某一状态的DP
    POJ 1502:MPI Maelstrom Dijkstra模板题
    POJ 1160:Post Office 邮局经典DP
    POJ 1062:昂贵的聘礼
    POJ 1125:Stockbroker Grapevine
    POJ 1236:Network of Schools
    POJ 2186:Popular Cows Tarjan模板题
  • 原文地址:https://www.cnblogs.com/iOSDeng/p/9529087.html
Copyright © 2011-2022 走看看