无法在iOS 4.3中使用MPMovieAccessLog

时间:2011-05-04 04:54:28

标签: iphone mpmovieplayercontroller

我正在尝试从MPMoviePlayerController获取accesslog(在iOS 4.3中)。但每次都是零。我正在使用网址播放视频。请建议我做错了或与参考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 :(得分:0)

文档说:

  

电影访问日志累积密钥   有关网络播放的指标   相关的电影播放器   播放流式内容。

因此,此功能仅适用于流媒体内容(如HLS视频)。

查看MPMovieSourceType,它指定电影文件的类型。