1

我正在尝试向AVPlayerViewController聊天气泡添加一个,以便收到的任何音频或视频消息都可以直接在聊天气泡中播放。我的UITableView清单包含许多这样的气泡。但是当我尝试滚动表格视图时,应用程序会崩溃显示 -[AVPlayerViewController retain]: message sent to deallocated instance.

下面是我为AVPlayerViewController每个聊天气泡添加对象的代码:-

_playerViewController = [[AVPlayerViewController alloc] init];
_playerViewController.player = [AVPlayer playerWithURL:url];
_playerViewController.view.frame = CGRectMake(10.0, 5.0, 190.0 , 90.0);  //   self.view.bounds;
_playerViewController.showsPlaybackControls = YES;

[_playerViewController.view setTranslatesAutoresizingMaskIntoConstraints:YES];
[_playerViewController .view setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin];
[cell.contentview addsubview:_playerViewController.view];

url 包含文件路径(音频/视频),我正在尝试将 _playerViewController对象添加到UITableView单元格的内容视图,但它会引发上述错误。谁能告诉我我应该做什么。

4

1 回答 1

1

每个单元格不应包含AVPlayerViewController. 这太糟糕了!

你应该管理你的东西,就像每个单元格只显示你的视频的缩略图一样,你应该管理视频的 url 数组。现在使用 commonAVPlayerViewController播放任何视频。我的意思是当用户点击单元格或单元格的播放按钮然后将该网址传递给播放器并播放视频!

于 2016-10-21T10:42:20.527 回答