AVPlayer: agregue segundos a CMTime

¿Cómo puedo agregar 5 segundos a mi time de reproducción actual?
De hecho, este es mi código:

CMTime currentTime = music.currentTime; 

No puedo usar CMTimeGetSeconds (), porque necesito el formatting CMTime.

Gracias por sus respuestas…

EDITAR: ¿Cómo puedo configurar una variable para CMTime?

Aquí hay una manera:

 CMTimeMakeWithSeconds(CMTimeGetSeconds(music.currentTime) + 5, music.currentTime.timescale); 

la forma elegante es usar CMTimeAdd

 CMTime currentTime = music.currentTime; CMTime timeToAdd = CMTimeMakeWithSeconds(5,1); CMTime resultTime = CMTimeAdd(currentTime,timeToAdd); //then hopefully [music seekToTime:resultTime]; 

a su edición: puede crear la estructura de CMTime de esta manera

 CMTimeMake CMTimeMakeFromDictionary CMTimeMakeWithEpoch CMTimeMakeWithSeconds 

más @: https://developer.apple.com/library/mac/#documentation/CoreMedia/Reference/CMTime/Reference/reference.html

En Swift:

 private extension CMTime { func timeWithOffset(offset: NSTimeInterval) -> CMTime { let seconds = CMTimeGetSeconds(self) let secondsWithOffset = seconds + offset return CMTimeMakeWithSeconds(secondsWithOffset, timescale) } }