Tôi đang phát video trong UITableViewCell
. Đối với điều đó, tôi đang sử dụng mã sau:Làm cách nào để phát video (tự động phát) trong UITableViewCell trong iOS
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *VideoCellIdentifier = @"VideoCell";
NSDictionary *_response_data = [self.response objectAtIndex:indexPath.row];
VideoCustomCell *cell = (VideoCustomCell *) [tableView dequeueReusableCellWithIdentifier:VideoCellIdentifier];
if (cell == nil) {
NSArray *topLevelObjects;
topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"VideoCustomCell" owner:self options:nil];
for (id currentObject in topLevelObjects){
if ([currentObject isKindOfClass:[UITableViewCell class]]){
cell = (VideoCustomCell *) currentObject;
cell.delegate = self;
break;
}
}
}
avPlayer = [[AVPlayer playerWithURL:[NSURL URLWithString:[_response_data valueForKey:@"media_id"]]] retain];
avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:avPlayer];
avPlayerLayer.frame = cell.video_player_view.layer.bounds;
avPlayerLayer.videoGravity = AVLayerVideoGravityResize;
[cell.video_player_view.layer addSublayer: avPlayerLayer];
[avPlayer play];
return cell;
}
Video đang phát đúng cách nhưng tôi chỉ muốn phát một video mỗi lần. Phát video của ô được hiển thị đầy đủ.
Tôi không muốn thực hiện sự kiện nhấp, tôi muốn tự động phát video khi ô hiển thị. – San007
Vì vậy, nếu bạn muốn chơi như vậy bạn không nên viết mã của bạn trong cellforrowatindexpath và viết nó trong viewWillAppear và lấy vòng lặp cho mảng và chơi nó từ chỉ mục của mảng. Có được toàn bộ thời gian của bài hát và khi nó hoàn thành tải bài hát tiếp theo từ mảng đó. Sử dụng bảng chỉ cho mục đích hiển thị với một số logic mà bài hát đang chơi. – user2826529
Bạn không nhận được sự cố của tôi, Cảm ơn bạn đã nỗ lực. – San007