Не в состоянии использовать MPMovieAccessLog в iOS 4.3 - PullRequest
1 голос
/ 04 мая 2011

Я пытаюсь получить accesslog из MPMoviePlayerController (в iOS 4.3). Но каждый раз это прибывает ноль. Я играю видео, используя URL. Пожалуйста, предложите, что я делаю неправильно или отличается от ссылки http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMovieAccessLog_Class/Reference/Reference.html

-(void) playMovie:(id) object
{
    NSURL *aURL=[NSURL     URLWithString:@"http://www.example.com/videos/video1.mp4"];
    NSLog(@"URL %@",aURL);
    theMovie=[[MPMoviePlayerController alloc] init ];
    [theMovie setContentURL:aURL];
   theMovie.scalingMode= MPMovieScalingModeAspectFill;
    [theMovie.view setFrame:self.view.bounds];
    [self.view addSubview:theMovie.view];
    timer =[NSTimer scheduledTimerWithTimeInterval:5 target:self     selector:@selector(getData:) userInfo:nil repeats:YES];
    [theMovie play];
}

-(void) getData:(NSTimer*) object
{
    NSLog(@"------------Loggging start-------------");
    MPMovieAccessLog *accessL=[theMovie accessLog];
    NSArray *events = accessL.events;
    for (int i=0; i<[events count]; i++) {
        NSLog(@"-  %@",[events objectAtIndex:i]);
    }
    NSLog(@"------------Loggging end-------------");
}

1 Ответ

0 голосов
/ 23 мая 2011

Документация гласит:

Журнал доступа к фильму накапливает ключевые показатели о воспроизведении по сети для соответствующего проигрывателя фильмов, который воспроизводит потоковый контент.

Поэтому эта функция доступнатолько для потокового контента (например, видео HLS).

Посмотрите на MPMovieSourceType , который определяет типы файлов фильмов.

...