This library provides an video player with cache support in UITableView
.
- Cache video data at playing
- Handle play or stop video in main thread
- Excellent performance!
- Always play the video of the
UITableViewCell
in screen center when scrolling - A guarantee that the same URL won't be downloaded several times
- A guarantee that main thread will never be blocked
- iOS 8.0 or later
- Xcode 7.3 or later
- Read the [iOS]仿微博视频边下边播之封装播放器
- Read the [iOS]仿微博视频边下边播之滑动TableView自动播放
- Try the example by downloading the project from Github
- If you found a bug, open an issue.
- If you have a feature request, open an issue.
- If you want to contribute, submit a pull request.
Objective-C:
#import <JPVideoPlayer/JPVideoPlayer.h>
...
JPVideoPlayer *player = [JPVideoPlayer sharedInstance];
[player playWithUrl:[NSURL URLWithString:videoCell.videoPath] showView:videoCell.containerView];
There are two ways to use JPVideoPlayer in your project:
- using CocoaPods
- by cloning the project into your repository
CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries in your projects. See the Get Started section for more details.
platform :ios, '8.0'
pod 'JPVideoPlayer', '~> 1.0.0'
All source code is licensed under the MIT License.
- 视频播放边下边播
- 主线程处理切换视频
- 不阻塞线程,不卡顿,滑动如丝顺滑
- 当滚屏时采取总是播放处在屏幕中心的那个cell的视频的策略
- 保证同一个URL的视频不会重复下载
- 保证不会阻塞线程
- iOS 8.0 +
- Xcode 7.3 +
- 阅读我的简书文章 [iOS]仿微博视频边下边播之封装播放器
- 阅读我的简书文章 [iOS]仿微博视频边下边播之滑动TableView自动播放
- 下载我Github上的demo
- 如果你发现了bug, 请帮我提交issue
- 如果你有好的建议, 请帮我提交issue
- 如果你想贡献代码, 请提交请求
Objective-C:
#import <JPVideoPlayer/JPVideoPlayer.h>
...
JPVideoPlayer *player = [JPVideoPlayer sharedInstance];
[player playWithUrl:[NSURL URLWithString:videoCell.videoPath] showView:videoCell.containerView];
两种选择把框架集成到你的项目:
- 使用 CocoaPods
- 下载我的demo, 把'JPVideoPlayer'文件夹拽到你的项目中
platform :ios, '8.0'
pod 'JPVideoPlayer', '~> 1.0.0'