2014-01-22 6 views
0

hi пытается загрузить видео в mytableview до сих пор не работало в видео в представлении таблицы. Я понятия не имею, поэтому некоторые, где у меня есть что-то, я не получаю видео. используя url Я хочу воспроизвести видео.play video in tableview с использованием url в ios

это мой файл таблицы .h;

#import <UIKit/UIKit.h> 
#import <MediaPlayer/MediaPlayer.h> 
#import "vediopoliticalCell.h" 
@interface politicalViewController : UIViewController 

@property (strong, nonatomic) IBOutlet UITableView *mytableview; 
@end 

это мой код tablecell.h файла:

#import <UIKit/UIKit.h> 
#import <MediaPlayer/MediaPlayer.h> 
@interface vediopoliticalCell : UITableViewCell 


@property (strong,nonatomic) MPMoviePlayerController * movieplayer; 

@end 

это мой код tablecell.m файла:

@implementation vediopoliticalCell 
    @synthesize movieplayer; 

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 
    { 
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 
    if (self) { 
    // Initialization code 
    } 
     return self; 
    } 

    - (void)setSelected:(BOOL)selected animated:(BOOL)animated 
{ 
    [super setSelected:selected animated:animated]; 

    // Configure the view for the selected state 
    } 

и это мой TableView .m код файла:

#import "politicalViewController.h" 
    #import "vediopoliticalCell.h" 

    @interface politicalViewController() 

    @end 

    @implementation politicalViewController 
    @synthesize mytableview; 

    - (void)viewDidLoad 
    { 
     [super viewDidLoad]; 


// Do any additional setup after loading the view, typically from a nib. 
    } 


    -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ 

     return 1; 
    } 
    -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
     return 10; 
    } 

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
     static NSString *cellIdentifier [email protected]"Cell"; 

     vediopoliticalCell *cell = (vediopoliticalCell *)[tableView  dequeueReusableCellWithIdentifier:cellIdentifier]; 
     if (cell==nil) { 

      cell= [[vediopoliticalCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; 

      } 

      NSURL * url = [[NSURL alloc]initWithString:@"http://localhost/image/vedios/iOS%20Tutorial-%20JSON%20Part%204%20-%20Loading%20data%20from%20an%20external%20database%20into%20an%20app.mp4"]; 


      cell.movieplayer = [[MPMoviePlayerController alloc]initWithContentURL:url]; 

     [cell.movieplayer.view setFrame:CGRectMake(10, 50, 100, 50)]; 
     [self.view addSubview:cell.movieplayer.view]; 

      return cell; 
     } 

после выполнения этого кодирования мой просто получаю пустой TableView я не в состоянии принести видео в ячейке таблицы может любой сказать мне, где я делаю неправильно, что это правильная процедура, чтобы получить видео

+0

Почему вы добавляете ячейку таблицы в self.view? – fibnochi

+0

Вы должны добавить просмотр фильма в качестве поднабора ячейки в методе layoutSubView ячейки. – fibnochi

+0

в таблицеView: didSelect метод call [cell.movieplayer play]; – fibnochi

ответ

0

вы не использовать имущество для игры или prepareToPlayMPMoviePlayerController .add

[cell.movieplayer play] or [cell.movieplayer prepareToPlay]; 
+0

им даже не удалось принести это видео, и я пробовал с ур коды также его не работает im только получить пустой tableview thats все – user3197287

0

U может использовать этот код, он может отлично работает

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *cellIdentifier [email protected]"Cell"; 

    vediopoliticalCell *cell = (vediopoliticalCell *)[tableView  dequeueReusableCellWithIdentifier:cellIdentifier]; 
    if (cell==nil) { 

     cell= [[vediopoliticalCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; 

     } 

     NSURL * url = [[NSURL alloc]initWithString:@"http://localhost/image/vedios/iOS%20Tutorial-%20JSON%20Part%204%20-%20Loading%20data%20from%20an%20external%20database%20into%20an%20app.mp4"]; 


     cell.movieplayer = [[MPMoviePlayerController alloc]initWithContentURL:url]; 

    [cell.movieplayer.view setFrame:CGRectMake(10, 50, 100, 50)]; 
    [cell.contentView addSubview:cell.movieplayer.view]; 
    [cell.movieplayer.view setHidden:NO]; 
    [cell.movieplayer.view setUserInteractionEnabled:YES]; 
    [cell.movieplayer prepareToPlay]; 
    [cell.movieplayer play]; 

     return cell; 

    } 

Это будет воспроизводить видео на пользовательском ячейке не на главном экране

и До этого плз также перепроверить ли «URL», содержащий путь к файлу «http://localhost/image/vedios/iOS%20Tutorial-%20JSON%20Part%204%20-%20Loading%20data%20from%20an%20external%20database%20into%20an%20app.mp4» возвращается правильный файл/путь или ни?