Как применить условия для воспроизведения видео в полноэкранном режиме и воспроизведения в определенном кадре - PullRequest
4 голосов
/ 16 мая 2011

Я играю видео по умолчанию в полноэкранном режиме, в соответствии с этим:

Воспроизведение видео по умолчанию в полноэкранном режиме

Но при использовании этого кода управление минимизацией отсутствует.

Мое точное требование заключается в следующем:

Поскольку представление будет загружать видео, оно будет воспроизводиться по умолчанию в полноэкранном режиме, а когда оно будет минимизировано, оно должно воспроизводиться в определенном кадре.И когда это закончится, я хочу написать некоторый код, но какое условие будет применено, чтобы проверить, заканчивается ли видео / конец?

Плз, помогите мне.

Спасибо.

Ответы [ 3 ]

1 голос
/ 25 января 2012

когда вы выделяете объект moviePlayer, добавляйте ниже уведомление:

[[NSNotificationCenter defaultCenter] addObserver:self 
                                     selector:@selector(moviePlayBackDidFinish:) 
                                         name:MPMoviePlayerPlaybackDidFinishNotification 
                                       object:moviePlayer];

, поэтому, когда ваше видео закончится, или вы закончите его, сделав ниже, будет вызван метод:

- (void)moviePlayBackDidFinish:(NSNotification*)notification 
{
// write your code here
}
0 голосов
/ 01 марта 2013

привет, используйте его отлично работает

AVAsset *aset=[AVAsset assetWithURL:url];
AVPlayerItem *item=[[AVPlayerItem alloc]initWithAsset:aset];
play=[[AVPlayer alloc]initWithPlayerItem:item];
AVPlayerLayer *layer=[[AVPlayerLayer alloc]init];
layer.player=play;;
layer.frame=CGRectMake(200, 250, 400, 250);
[self.view.layer addSublayer:layer];

[play play];
0 голосов
/ 20 мая 2011

Вам необходимо зарегистрироваться для получения уведомления, как показано ниже

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(movieLoaded:) 
                                             name:MPMoviePlayerLoadStateDidChangeNotification 
                                           object:moviePlayer];


[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(moviePlayBackDidFinish:) 
                                             name:MPMoviePlayerPlaybackDidFinishNotification 
                                           object:moviePlayer];

и затем реализовать сообщения следующим образом:

- (void)movieLoaded:(NSNotification*)notification 
- (void)moviePlayBackDidFinish:(NSNotification*)notification 
...