1

我正在尝试在 UICollectionViewCell 中播放 mp4 电影。我没有运气让它显示。所以,我的第一个问题是:这可能吗?如果是这样,我做错了什么?这是一个非 ARC 项目,我没有使用任何 XIB 或故事板......

NSURL * theURL = nil;
NSBundle * bundle = [NSBundle mainBundle];
if (bundle)
{
     NSString * thePath = [bundle pathForResource:@"intro" ofType:@"mp4"];
     if ( thePath )
     {
         theURL = [NSURL fileURLWithPath:thePath];
     }
}

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL: theURL];
[player prepareToPlay];
[player.view setFrame: self.contentView.bounds];  // player's frame must match parent's
[self.contentView addSubview: player.view];
[player play];
[player release];
4

1 回答 1

1

在我看来,您正在释放播放器,因此它正在被释放。

注释掉最后一个版本,看看是否可以修复它。如果是这样,您需要将引用保存在某个地方(单元格的成员 ivar/属性?)并稍后释放它。

于 2013-02-28T22:44:55.663 回答