MPMoviePlayerViewController не работает в ipod и iPhone - PullRequest
0 голосов
/ 27 марта 2011
-(void)playVideo:(NSURL *)url{

    if (videoPlayer) {
        [videoPlayer release];
        videoPlayer = nil;
    }
    videoPlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:url];
    url = nil;
    videoPlayer.moviePlayer.controlStyle=MPMovieControlStyleFullscreen;
    videoPlayer.view.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
    videoPlayer.moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
    videoPlayer.view.backgroundColor = [UIColor blackColor]; 


    [[UIApplication sharedApplication]
     setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:NO];


    [videoPlayer.moviePlayer prepareToPlay];
    videoPlayer.moviePlayer.shouldAutoplay = YES;
    videoPlayer.hidesBottomBarWhenPushed = YES;
    self.navigationController.navigationBarHidden=NO;
    videoPlayer.navigationItem.hidesBackButton = YES;
    [self.navigationController pushViewController:videoPlayer animated:YES];

    [self addObservers];
}

Кто-нибудь может сказать, что не так с этим кодом?URL-адрес потоковой ссылки http.Видеопроигрыватель появляется, но через некоторое время исчезает.Он работает в сети 3G, но не в Wi-Fi

Ответы [ 2 ]

1 голос
/ 28 марта 2011

Поскольку вы говорите, что он работал в сети 3G, но не в сети WiFi, ваша проблема, скорее всего, связана не с кодом, а с файлом фильма, который вы тестируете.

Убедитесь, что фрагмент m3u8 завершен и подходит также для низкой пропускной способности. Протестируйте m3u8 с помощью Apple Mediastream Validator, как описано в этом Руководстве по лучшей практике и этой статье .

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

После этой строки:

videoPlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:url];

добавить это:

[videoPlayer retain];
...