QTMovie没有在新窗口中播放

时间:2011-07-01 12:43:55

标签: objective-c cocoa quicktime

我有一个MAC OSX应用程序,我想按下主窗口中的一个按钮,然后打开一个播放电影的新窗口。这是我的IBAction代码;

- (IBAction) playButtonClicked: (id) sender
{
   MoviePlayerController *moviePlayerWindow = [[MoviePlayerController alloc] initWithWindowNibName:@"MoviePlayer"]; 
  [moviePlayerWindow showWindow:self];

  NSError *error;
  NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"sample_iTunes" ofType:@"mov"];
  QTMovie *movie = [QTMovie movieWithFile:moviePath error:&error];
  if (error) {
      NSLog(@"%@", [error localizedDescription]);
  } else {
      [movie gotoBeginning];
      [moviePlayerWindow.movieViewer setMovie:movie];
      [moviePlayerWindow.movieViewer play:nil]; 
  }

}

movieViewer是新窗口内的QTMovieViewer出口。

窗口打开但没有播放电影;谁能理解我做错了什么?如果需要,我可以发送完整的项目(这是一个非常小的测试)。

1 个答案:

答案 0 :(得分:0)

尝试将NSError *error;更改为NSError *error = nil;