我想使用Tableview
在MPMoviePlayer
上播放视频。所以我有10个视频,我需要在tableview上加载视频。因此,在桌面视图上滚动时,不想播放视频。一旦tableview滚动完成,当前可见单元索引视频需要在单元内自动播放。我该如何实现呢?
请参阅下面的每个单元格的代码,
[self.players.view removeFromSuperview];
NSURL *videoURL = [NSURL URLWithString:str_videourl];
self.players = [[MPMoviePlayerController alloc]init];
[self.players.view setFrame:videoView.frame];
self.players.controlStyle = MPMovieControlStyleEmbedded;
self.players.shouldAutoplay = YES;
self.players.movieSourceType = MPMovieSourceTypeStreaming;
[self.players setContentURL:videoURL];
self.players.scalingMode = MPMovieScalingModeAspectFill;
self.players.view.tag=indexPath.section;
[cell.viewBase addSubview:self.players.view];
[self.players prepareToPlay];
[self.players.view setBackgroundColor:[UIColor clearColor]];
答案 0 :(得分:1)
您需要在cellForRowAtIndexPath方法中添加验证,以检查tableview行的运动。使用以下代码检查滚动是否已停止。
if (self.tableView.dragging == NO && self.tableView.decelerating == NO)
{
// Here comes your code for playing/resuming video
}