希望有人能为我指明正确的方向,解决这个错误。我有一个应用程序可以在 View 可见时加载视频,并自动启动它。它在 iOS 4 中运行良好,但当我尝试在 iOS 5 中使用它时,它不再起作用。
这是它给我的信息
2011-11-06 19:16:34.396 App[2923:16403] -[AVAsset loadValuesAsynchronouslyForKeys:completionHandler:] 使用无法识别的键调用 ( 可玩的 ).
代码如下:
- (void) viewDidAppear:(BOOL)animated{
NSString *url = [[NSBundle mainBundle]
pathForResource:@"Video"
ofType:@"m4v"];
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:url]];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:)name:MPMoviePlayerPlaybackDidFinishNotification object:player];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieStateChangedCallback:)name:MPMoviePlayerLoadStateDidChangeNotification object:player];
player.view.frame = CGRectMake(0, -1, 817, 460);
[self.videoDetailView addSubview:player.view];
self.moviePlayer = player;
[player release];
}
最佳答案
与其在 viewDidAppear
方法中创建 MPMoviePlayerController
的实例,不如使其成为该类的数据成员。我认为这可能对您有用。
关于ios - 视频未在 iOS 5 中加载(使用无法识别的键调用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8031877/