проблема загрузки видео с iPad - PullRequest
0 голосов
/ 30 ноября 2010

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

NSArray * file = [компоненты видеофайлаSeparatedByCharactersInSet: [NSCharacterSet characterSetWithCharactersInString: @ "."]];

    NSString *moviePath = [[NSBundle mainBundle] pathForResource:[file objectAtIndex:0] ofType:[file objectAtIndex:1]];

    if (moviePath != nil) 
    {
        //self.videoTimer = [NSTimer scheduledTimerWithTimeInterval:delayTime target:self selector:@selector(playVideo:) userInfo:nil repeats:NO];
        self.theMovie = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:moviePath]];
        self.theMovie.view.frame = self.bounds;
        self.theMovie.moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
        self.theMovie.moviePlayer.controlStyle = MPMovieControlStyleNone;
        self.theMovie.moviePlayer.movieSourceType = MPMovieSourceTypeFile;

        [self addSubview:self.theMovie.view];
        [self.theMovie release];
    }
    else 
    {
        [AssetValidator alertMissingFileInfo:videoFile];
    }

Это отлично работает.

Моя проблема заключается в том, что каждый раз, когда я пролистываю видео, начинается с задержкой и черный экран.

Пожалуйста, руководство, как решить эту проблему.

Привет.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2016

Мы можем использовать фоновое изображение, чтобы избежать черного экрана.

0 голосов
/ 30 ноября 2010

Насколько большие фильмы?Если их размер большой, тогда все в порядке.Есть решение, но оно довольно иррациональное - загружать все фильмы в память во время запуска приложения и во время выполнения.В противном случае (если фильмы довольно большие), задержка произойдет в любом случае.

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