在UITableview单元格中播放视频
问题描述:
我试图使用MPMovieplayerController
在UITableview
单元格中播放视频。我在scrollview委托scrollViewDidScroll
内调用视频播放功能,当它滚动到一个可见的矩形。在UITableview单元格中播放视频
我用下面的代码为:
- (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;
}
}
但在视频开始只有当我从屏幕上删除手指后继续播放。我想在不释放手指的情况下播放视频(类似于藤应用程序)。当我在视图中触摸时检查了MPMoviePlayer
状态时,它总是处于停止状态。
仅当从屏幕上移除触摸后才会开始播放。有没有什么正确的方法来实现这一目标?
答
用AVPlayer替换MPMoviePlayer解决了这个问题。
+0
你可能会详细阐述一些关于你如何使用AVPlayer做的事情吗?我有一个关于AVPlayer在UITableViewCell中播放视频的问题:http://*.com/questions/36168519/playing-video-in-uitableview-cell – joey 2016-03-23 02:37:46
感谢您编辑Jeffery :) – 2015-02-10 11:19:59
与AVplayer一起播放视频。 – 2015-02-13 11:00:15
@VineeshTP:已经实现:) – 2015-02-13 12:23:01