Медиаплеер: можно ли отличить финиш от «Готово» с помощью myMovieFinishedCallback? - PullRequest
0 голосов
/ 12 ноября 2009

Я использую среду MediaPlayer для воспроизведения фильма на iPhone. Есть уведомление: -

myMovieFinishedCallback

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

Можно ли определить состояние отделки?

Мне удалось создать журнал всех уведомлений, отправленных игроком, и я видел этот и некоторые другие кандидаты на уведомления, которые, я считаю, запускаются при нажатии кнопки «Готово», что может быть полезно: -

NSConcreteNotification 0x45534d0 
    {name = AVController_TimeHasJumped; object = <AVController: 0x4525620>; 
    userInfo = {"AVController_Time" = 31.02737777777778;
    }}

Однако, просмотрев уведомление, я не уверен, как использовать информацию журнала для запуска правильной обработки в моем приложении. Может ли кто-нибудь уточнить, каким образом, просмотрев его, я могу использовать информацию NSNotification и инициировать события на основе проходящих уведомлений?

Заранее спасибо за любые подсказки в этой области !!

1 Ответ

0 голосов
/ 13 ноября 2009

Я делаю вывод, что это невозможно! Трассировка уведомлений для преждевременного окончания, инициированного пользователем и игроком, естественно достигающего конца клипа, кажется одинаковой, единственная подсказка - то, что вы получаете доступ к временному коду в конце игры, так что если вы знаете, Продолжительность вашего фильма, вы можете сделать довольно хорошее предположение.

...