【问题标题】:Playing a video in an UITableview cell在 UITableview 单元格中播放视频
【发布时间】:2015-02-10 10:30:03
【问题描述】:

我正在尝试使用MPMovieplayerControllerUITableview 单元格中播放视频。我在滚动视图委托scrollViewDidScroll 中调用视频播放功能,当它滚动到可见矩形时。

我为此使用了以下代码:

- (void)scrollViewDidScroll:(UIScrollView *)aScrollView {

    CGPoint offset = aScrollView.contentOffset;
    CGRect bounds = aScrollView.bounds;
    CGSize size = aScrollView.contentSize;
    UIEdgeInsets inset = aScrollView.contentInset;
    float y = offset.y + bounds.size.height - inset.bottom;
    float h = size.height;
    /*
     NSLog(@"offset: %f", offset.y);
     NSLog(@"content.height: %f", size.height);
     NSLog(@"bounds.height: %f", bounds.size.height);
     NSLog(@"inset.top: %f", inset.top);
     NSLog(@"inset.bottom: %f", inset.bottom);
     NSLog(@"pos: %f of %f", y, h);
     */

    if(offset.y - 100 > bounds.size.height/2 && !playLock)
    {

        [self performSelectorOnMainThread:@selector(startPlayingVideo) withObject:nil waitUntilDone:YES];
        playLock = YES;
    }
}

但视频只有在我从屏幕上移开手指后才开始播放。我想在不松开手指的情况下播放视频(类似于 vine 应用程序)。当我在视图中触摸期间检查MPMoviePlayer 状态时,它始终处于停止状态。

只有在从屏幕上移开触摸后才会开始播放。有什么正确的方法可以实现吗?

【问题讨论】:

  • 感谢您的编辑杰弗里 :)
  • 用 AVplayer 播放视频。
  • @VineeshTP : 已经实现 :)

标签: objective-c uitableview scrollview mpmovieplayercontroller vine


【解决方案1】:

通过将 MPMoviePlayer 替换为 AVPlayer 解决了这个问题。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-05-09
  • 1970-01-01
  • 2023-03-14
  • 2020-04-06
  • 1970-01-01
  • 1970-01-01
  • 2014-06-15
  • 1970-01-01
相关资源
最近更新 更多