MPMoviePlayerController вопросы, лучшие практики - PullRequest
0 голосов
/ 20 октября 2010

У меня есть любое количество миниатюрных изображений, которые при нажатии воспроизводят другое видео (в полноэкранном режиме).У меня никогда не было ясности относительно того, должен ли я хранить один объект MPMoviePlayerController в моем контроллере представления и воспроизводить его в зависимости от того, какой URL-адрес был выбран, или каждый раз создавать новый MPMoviePlayerController.Какова лучшая практика?

У меня также возникают проблемы, когда при нажатии разных пальцев происходит сбой приложения, я полагаю, потому что MPMoviePlayerController пытается потоковое видео, пока оно уже пытается потоковое.Кажется, нет никакого способа отменить MPMoviePlayerController и выяснить, что он делает, а затем начать загрузку нового видео.

Вот как я его создаю:

MPMoviePlayerController* moviePlayer = [[MPMoviePlayerController alloc] init];
self.player = moviePlayer;
[moviePlayer release];

Затем, чтобы воспроизвестивидео я делаю так:

//would like to do something like this first - [self.player clear];
self.player.contentURL = someURL;
[self.view addSubview:player.view];
[self.player prepareToPlay];
[self.player play];

Любой совет приветствуется ... спасибо.

1 Ответ

0 голосов
/ 21 марта 2011

Когда вы изменяете видео в MPMovieplayerController, вы можете удалить mpmoviecontrollerplayer представление из супер просмотра, используя removeFromSuperView, и снова добавить его подпредставление в супер представление, инициализируя его новым URL. Нет необходимости каждый раз создавать новый объект.

...