Как воспроизвести видео в iphone SDK 4.0? - PullRequest
0 голосов
/ 25 февраля 2011

Я воспроизводил видео в iphone, используя этот код

-(IBAction)btnNew_clicked:(id)sender {  

NSURL *url = [NSURL URLWithString:@"http://www.businessfactors.de/bfcms/images/stories/videos/defaultscreenvideos.mp4"];
MPMoviePlayerViewController *mp = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
[[mp moviePlayer] prepareToPlay];
[[mp moviePlayer] setShouldAutoplay:YES];
[[mp moviePlayer] setControlStyle:2];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoPlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
[self presentMoviePlayerViewControllerAnimated:mp];}

-(void)videoPlayBackDidFinish:(NSNotification*)notification  {       
[self dismissMoviePlayerViewControllerAnimated];  }

, используя этот код. Проигрыватель фильмов открывается в течение 1 секунды, а затем автоматически закрывается без воспроизведения файла.видео файл правильный, но он не воспроизводится в iphone SDK 4.0.

Заранее спасибо.

1 Ответ

2 голосов
/ 25 февраля 2011

см. Этот вопрос-

Воспроизведение видеофайла с сервера в приложении Iphone

попробуйте следующий код и не забудьте добавить MediaPlayer.framework и должны импортировать


- (void)viewDidLoad {
    [super viewDidLoad];

    NSURL *url = [NSURL URLWithString:@"http://www.businessfactors.de/bfcms/images/stories/videos/defaultscreenvideos.mp4"];
    MPMoviePlayerController *player =[[MPMoviePlayerController alloc] initWithContentURL: url];
    [[player view] setFrame: [self.view bounds]];  // frame must match parent view
    [self.view addSubview: [player view]];
    [player play];

}
...