ayar değil. Player.seek işlevi çağrıldığında veya parça duraklatıldığında, şimdi oynatılaninfocenter geçen süre güncellenmez. Şimdi setNowPlaying() ile infocenter'ı oynatıyorum ve ardından parça bilgi merkezinde güncellemeyi istediğinde setNowPlayingCurrentTime'ı çağırıyorum.MPNowPlayingInfoPropertyElapsedPlaybackTime Ben doğru geçen çalma süresini ayarlamak için çalışıyorum doğru
Ancak bu çağrıldığında geçen zaman çok faydalı lütfen olacağını 0.
Herhangi bir tavsiye sıfırlanır alır.
private func setNowPlaying(track: Track) {
//set now playing info center
if NSClassFromString("MPNowPlayingInfoCenter") != nil {
//artwork
var url = NSURL(string: track.artworkUrl!)
var data = NSData(contentsOfURL: url!)
var image = UIImage(data: data!)
var albumArt = MPMediaItemArtwork(image: image)
var songInfo: NSMutableDictionary = [
MPMediaItemPropertyTitle: track.title!,
MPMediaItemPropertyArtwork: albumArt,
MPMediaItemPropertyArtist: track.userName!,
MPMediaItemPropertyPlaybackDuration: track.duration!,
MPNowPlayingInfoPropertyPlaybackRate: 0
]
MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = songInfo as NSObject as! [NSObject : AnyObject]
}
if (AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, error: nil)) {
println("Receiving remote control events")
UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
} else {
println("Audio Session error.")
}
}
private func setNowPlayingCurrentTime(track: Track, time: Float64) {
var songInfo: NSDictionary = MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo
songInfo.mutableCopy().setValue(Double(time), forKey: MPNowPlayingInfoPropertyElapsedPlaybackTime)
println("test")
println(songInfo.mutableCopy().valueForKey(MPNowPlayingInfoPropertyElapsedPlaybackTime))
MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = songInfo.mutableCopy() as! NSObject as! [NSObject : AnyObject]
}