0

uitableviewcellでビデオを再生したい。ただし、クリックしてプレーヤーに再起動ビデオを表示します。ビデオプレーヤービューをクリックしてコントロールメニューを開き、クリックしてuitableviewcellビデオを再起動します。

- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath{

    if (self.videoPlayer && [self.indexPath_k isEqual:indexPath]) {
        cell.imageView.userInteractionEnabled = YES;
        cell.imageView.image = [cell.imageView.image Resim_Skala:CGSizeMake(150, 100)];

        UIView *vieww = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 150, 100)];
        self.videoPlayer.view.frame = CGRectMake(0, 0, 150, 100);
        self.videoPlayer.view.userInteractionEnabled = YES;

        [vieww addSubview:self.videoPlayer.view];
        [cell.contentView addSubview:vieww];
   }else{

    }
}


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

            self.videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
           .....
           [self.videoPlayer play];
            [self.tableview reloadData];
}

スクリーンショット:

http://postimage.org/image/hafzjkjix/

4

1 に答える 1

0

実際、これはあなたが言及した上のスクリーンショットのビデオではありません。これは実際には、再生ボタンが付いたそのビデオのサムネイル画像です。そのセルをクリックするたびに、ビデオが新しいビューで開きます。

{..完全に間違っています:テーブルビューセルでのビデオ再生は、デフォルトではアップルではサポートされていません。}

それ以外の場合は、その機能を使用してカスタムビューを作成する必要があります。

ありがとうございました

于 2013-03-18T12:02:06.747 に答える