Ich bekomme aktuellen Spielwert in Sekunden, aber ich brauche in Millisekunden. Ich habe versucht, currentTime.value/currentTime.scale. Aber es hat keinen genauen Wert bekommen. So millisecond nicht Sekunden
Wie bekomme ich aktuelle Spielzeit, CMTime in Millisekunden in AVPlayer?
, kann man einfach CMTimeGetSeconds verwenden (< #CMTime time #>) zu Sekunden erhalten
dann
CMTime currentTime = vPlayer.currentItem.currentTime; //playing time
CMTimeValue tValue=currentTime.value;
CMTimeScale tScale=currentTime.timescale;
NSTimeInterval time = CMTimeGetSeconds(currentTime);
NSLog(@"Time :%f",time);//This is in seconds, it misses decimal value double shot=(float)tValue/(float)tScale;
shotTimeVideo=[NSString stringWithFormat:@"%.2f",(float)tValue/(float)tScale];
CMTime currentTime = vPlayer.currentItem.currentTime; //playing time
CMTimeValue tValue=currentTime.value;
CMTimeScale tScale=currentTime.timescale;
NSTimeInterval time = CMTimeGetSeconds(currentTime);
NSLog(@"Time :%f",time);//This is in seconds, it misses decimal value
double shot=(float)tValue/(float)tScale;
shotTimeVideo=[NSString stringWithFormat:@"%.2f", (float)tValue/(float)tScale];
können Sie nicht zweite/1000? –
@ HariKrishnan.P bist du sicher, dass du die Sekunden mit 1000 multiplizierst? lol ich bin verwirrt! Es sollte Sekunden sein/1000 –
Millisekunden = Sekunden/1000. es ist richtig. Ich bin falsch zu schreiben –