2015-07-01 10 views
0

[playerView setCurrentPlaybackTime: 5.100000];MPMoviePlayerController setCurrentPlaybackTime становится равным нулю при выполнении игры

LOG -> playerView.currentPlaybackTime = @"5.100000" 
[playerView play]; 
LOG -> playerView.currentPlaybackTime = @"0" 

В других случаях это происходит

LOG -> playerView.currentPlaybackTime = @"25.000000" 
[playerView play]; 
LOG -> playerView.currentPlaybackTime = @"23.156467" 

Я попытался с помощью [playerView prepareToPlay] перед игрой, но она не работает

ответ

0

я, наконец, решил перейти на AVPlayer

setCurrentPlayback является

int32_t timeScale = playerView.currentItem.asset.duration.timescale; 
CMTime time = CMTimeMakeWithSeconds(value, timeScale); 
[playerView seekToTime:time toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero]; 

Продолжительность

CMTime duration = playerView.currentItem.asset.duration; 
float seconds = CMTimeGetSeconds(duration); 

же паузы и воспроизведения функций.

0

Если вы хотите начать воспроизведение с определенного значения, которое нужно для установки свойства initialPlaybackTime на вашем MPMoviePlayerController экземпляре, до значения, которое вы хотите воспроизвести для начала.