uitableviewcell 上的 mpmovieplayercontroller 视图

Posted

技术标签:

【中文标题】uitableviewcell 上的 mpmovieplayercontroller 视图【英文标题】:mpmovieplayercontroller view on uitableviewcell 【发布时间】:2013-03-18 11:00:39 【问题描述】:

我想在 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/

【问题讨论】:

2013 年 12 月 .. 提示 - 关于文件扩展名(文件来自网络)非常不稳定。在我的应用程序中,.MOV 有效,.mov 使 iPhone 严重崩溃。奇怪。模拟器也根本不起作用,它完全没用,只会崩溃。最后在 MPMoviePlayerViewController 方法有效时,MPMoviePlayerController 无用且损坏。 【参考方案1】:

实际上,这不是你提到的上面截图中的视频。 它实际上是带有播放按钮的视频的缩略图。每当您单击该单元格时,视频都会在新视图中打开。

.. 完全错误:默认情况下,Apple 不支持在 tableview 单元格中播放视频。

否则您必须使用该功能创建自定义视图。

谢谢

【讨论】:

“默认情况下,Apple 不支持在 tableview 单元中播放视频”如果我在 tableview 单元中播放视频,苹果是否批准该程序? @Akhil:请提供参考 URL,其中苹果声明 Apple 不支持 TableviewCell 中的视频播放.. 在单元格中播放视频是很平常的事

以上是关于uitableviewcell 上的 mpmovieplayercontroller 视图的主要内容,如果未能解决你的问题,请参考以下文章

uitableviewcell 上的 mpmovieplayercontroller 视图

resignFirstResponder 到不再出现在屏幕上的 UITableViewCells 上的 UITextViews

UITableViewCell 上的动画

如何使 UITableViewCell 上的 UIProgressView 立即更改?

UITableViewCell 上的 UITextView

UITableViewCell 内的 UIView 上的 UIGestureRecognizer