mpmovieplayercontroller остановить функцию, а затем играть с текущим временем (iPhone) - PullRequest
0 голосов
/ 18 января 2010

У меня такая ситуация: Воспроизведение (потоковое) видео, остановитесь путем кодирования видео, а затем повторите воспроизведение. Проблема в том, что видео начинается с самого начала, а не когда я его остановил.

Какое решение у вас сейчас?

1 Ответ

0 голосов
/ 22 февраля 2010

РЕДАКТИРОВАТЬ: Как указал @willcodejavaforfood, остановка только приостанавливает воспроизведение фильма - игра по вызову должна возобновиться с того места, где вы остановились, поэтому вам не понадобится мой ответ!Можете ли вы опубликовать код, который вы используете, чтобы мы могли видеть, что происходит?Спасибо.


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

т.е. сохраните время, когда вы начинаете фильм

...
[myMoviePlayer start];
startDate = [[NSDate date] retain];
...

Сохраните время, когда вы остановите фильм

...
[myMoviePlayer stop];
endDate= [[NSDate date] retain];
...

А когда вы снова начнете воспроизведение, используйтеразница между этими временами

...
[myMoviePlayer setInitialPlaybackTime:[endDate timeIntervalSinceDate:startDate]];
[myMoviePlayer play];
...

Сэм

PS Чтобы заставить его запускаться с самого начала, просто установите начальное время воспроизведения на 0,0

PPS Я не знаюнасколько точна NSDate в миллисекундах, поэтому вам, возможно, придется использовать лучший способ определения текущей позиции в фильме:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...