2016-05-16 14 views
0

Ich benutze AVPlayer, um Online-Video in meinem Projekt zu spielen. Das Video spielt gut. Jetzt möchte ich die fps des Videos reduzieren/erhöhen. Unten ist mein Code, den ich benutze:iOS AVPlayer verlangsamen

Nun, wie sollte ich die fps für das Online-Video reduzieren/erhöhen?

+0

Was meinen Sie mit "Ich möchte die fps des Videos reduzieren/erhöhen"? Bedeutet das, dass Sie schnell vorspulen oder in Zeitlupe spielen oder Videos in verschiedenen Auflösungen abspielen möchten? – HDT

+0

ya. Ich möchte "Schnellvorlauf oder Zeitlupe" spielen. – Rupshikha

+0

Bitte überprüfen Sie meine Antwort, hoffe, das würde Ihnen helfen – HDT

Antwort

1

Sie können wie etwas tun,

-(float)getFrameRateFromAVPlayer 
{ 
    float fps=0.00; 
    if (self.queuePlayer.currentItem.asset) { 
    AVAssetTrack * videoATrack = [[videoAsset tracksWithMediaType:AVMediaTypeVideo] lastObject]; 
if(videoATrack) 
{ 
    fps = videoATrack.nominalFrameRate; 
    } 
    } 
    return fps; 
} 

ODER

AVPlayerItem *item = AVPlayer.currentItem; // Your current item 
float fps = 0.00; 
for (AVPlayerItemTrack *track in item.tracks) { 
if ([track.assetTrack.mediaType isEqualToString:AVMediaTypeVideo]) { 
    fps = track.currentVideoFrameRate; 
} 
} 

Hope this helfen :)

1

AVPlayer Sie die aktuelle Geschwindigkeit der Wiedergabe einstellen können. Im Grunde akzeptiert es einen Bereich von Möglichkeitswerten, um das aktuelle AVPlayerItem zu steuern, wie z. B. langsames Vorspulen, schnelles Vorspulen oder Rückwärtsspielen mit negativen Raten. Wie sagte in dem Dokument, sollten Sie überprüfen, ob das aktuelle Element die Staaten spielen unterstützen

enter image description here

Bitte versuchen Sie es zu überprüfen. Der Link für Ihre Referenz https://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayer_Class/index.html#//apple_ref/occ/instp/AVPlayer/rate