我在这里看了几篇关于直播的帖子video/audio.不幸的是,似乎没有任何"好"的解决方案.
我想SDWebImageView为图像提供相同的视频功能.
现在,我正在使用以下代码: -
NSURL *url=[[NSURL alloc] initWithString:@"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"];
MPMoviePlayerController *moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:url];
moviePlayer.controlStyle=MPMovieControlStyleDefault;
moviePlayer.shouldAutoplay=YES;
Run Code Online (Sandbox Code Playgroud)
但是当我滚动时tableview,所有视频都会一次又一次地下载.那么我怎么能停止下载呢?
是否有更好的解决方案来播放视频UITableView?相同的Facebook,Instagram和Vine Apps在做什么?
objective-c mpmovieplayercontroller video-streaming uitableview ios
我有一个包含视频URL的数组,我想在UITableviewcell完全可见时播放这些视频.
我试过这个
- (void)scrollViewDidScroll:(UIScrollView *)aScrollView
{
NSArray* cells = homeTabl.visibleCells;
for (HomeCell* cell in cells)
{
if (cell.frame.origin.y > offset.y &&
cell.frame.origin.y + cell.frame.size.height < offset.y + bounds.size.height)
{
NSIndexPath *path = [homeTabl indexPathForCell:cell] ;
index = path.row;
fullvisible = YES;
[homeTabl reloadData];
}
else
{
fullvisible = NO;
}
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (fullvisible)
{
NSURL *url = [NSURL URLWithString:[[responsearray objectAtIndex:indexPath.row]valueForKey:@"feed_video"]];
cell.videoItem = [AVPlayerItem playerItemWithURL:url];
cell.videoPlayer = [AVPlayer playerWithPlayerItem:cell.videoItem];
cell.avLayer = [AVPlayerLayer playerLayerWithPlayer:cell.videoPlayer]; …Run Code Online (Sandbox Code Playgroud)