2013-09-06 3 views
3

Я использую MPMoviePlayerViewController в моем приложении, и я пытаюсь установить начальное время воспроизведения путем обхода свойства MoviePlayer контроллера представления, а затем установка начального воспроизведения следующим образом:Установка initialPlaybackTime MPMoviePlayerViewController не работает

MPMoviePlayerViewController* moviePlayerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:videoUrl]; 
moviePlayerViewController.moviePlayer.initialPlaybackTime = 100; 
[self presentMoviePlayerViewControllerAnimated:moviePlayerViewController]; 

Независимо от того, что я проходил, фильм всегда начинается с самого начала. Что мне здесь не хватает?

+1

Попробуйте, '[moviePlayerViewController.moviePlayer setInitialPlaybackTime: 100.0];' Отказ от ответственности: я довольно новичок в Objective-C. –

+0

100 - 1 минута, 40 секунд. Как долго ваше видео? –

+0

@ 0x7fffffff Я просто копирую с моего видеопроигрывателя (который ищет) Если это не работает, я бы предложил посмотреть на movieSourceType –

ответ

2

Вот пример моего кода с initialPlaybackTime, работающего из коробки (просто скопируйте и запустите код на viewController и воспроизведите его).

MPMoviePlayerViewController* theMovie = 
    [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:@"http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"]]; 
    theMovie.moviePlayer.controlStyle = MPMovieControlStyleEmbedded; 
    [theMovie.view setFrame:CGRectMake(0.0, 20.0, 400.0, 250.0)]; 
    [theMovie.moviePlayer setInitialPlaybackTime:10]; 
    [self.view addSubview:theMovie.view]; 

Если это работает для вас, но ваше собственное видео не работает, Theres проблема с видео, которое вы используете, я думаю.

+1

Если это проблема, связанная с видео, возьмитесь за FFMpeg и дайте [эту попытку] (http://stackoverflow.com/a/18596085/1400370) –

Смежные вопросы