2015-07-22 12 views
5

wiedergeben Ich möchte Videos auf Tableview mit MPMoviePlayer wiedergeben. Also habe ich 10 Videos und muss die Videos auf Tableview laden. Während des Scrollens in der Tabellenansicht möchten Sie keine Videos abspielen. Sobald das Tableview-Scrollen abgeschlossen ist, muss das aktuelle Video mit sichtbaren Zellindizes automatisch in der Zelle abgespielt werden. Wie kann ich das umsetzen?Videos automatisch auf Tableview-Zelle in iOS

Siehe unten für den Code auf jeder Zelle,

[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

können Sie bitte senden Sie Ihren Code hier, so kann ich überprüfen und Ihnen sagen, wenn ein Problem in Ihrem Code, wenn es möglich ist. –

Antwort

1

Sie brauchen Bewegung zur Überprüfung Tableview Reihen Validierung in Ihrer cellForRowAtIndexPath Methode hinzuzufügen. Verwenden Sie den folgenden Code, um zu überprüfen, ob das Scrollen gestoppt ist.

if (self.tableView.dragging == NO && self.tableView.decelerating == NO) 
{ 
    // Here comes your code for playing/resuming video 
}