Iphone: воспроизведение видео при запуске не прекращается - PullRequest
0 голосов
/ 23 октября 2011

Я воспроизводил видео при загрузке моего приложения, однако оно не прекращалось после воспроизведения, даже если вы нажали «Готово».Что я делаю не так?

- (void)viewDidLoad {
NSBundle *bundle=[NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:@"Video Logo Final" ofType:@"mp4"];
NSURL *movieURL=[[NSURL fileURLWithPath:moviePath] retain];
MPMoviePlayerController *theMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
theMovie.scalingMode = MPMovieScalingModeAspectFill;
theMovie.view.frame = CGRectMake(0.0, 0.0, 320.0, 480.0);
[self.view addSubview:theMovie.view];
[theMovie play];
[super viewDidLoad];  }

Кроме того, я попытался поместить тот же код в «application didFinishLaunchingWithOptions», но я получил предупреждение в «[self.view addSubview: theMovie.view];»Есть идеи по этому поводу?

ps Как вы уже догадались, я очень новичок в программировании, любая помощь будет очень признательна ...

1 Ответ

0 голосов
/ 23 октября 2011

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

Как я это делаю:

// Register for the playback finished notification
[[NSNotificationCenter defaultCenter] addObserver: self 
    selector: @selector(myMovieFinishedCallback:) 
    name: MPMoviePlayerPlaybackDidFinishNotification
    object: theMovie];

Измените параметры так, чтобы они соответствовали вашему приложению.

Вот документация для MPMoviePlayerPlaybackDidFinishNotification .

Кроме того, если он не «выходит» после воспроизведения (даже при нажатии кнопки «Готово»), это звучит так, как будто вам необходимо удалить theMovie MPMoviePlayerController и связанный вид из представления, в которое вы изначально добавили его.

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