Skip to content

Automatic play video in UITableView like Weibo home page in main thread and never block main thread.

License

Notifications You must be signed in to change notification settings

smhjsw/JPVideoPlayer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This library provides an video player with cache support in UITableView.

Features

  • 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

Requirements

  • iOS 8.0 or later
  • Xcode 7.3 or later

Getting Started

Communication

  • 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.

Installation

How To Use

Objective-C:

#import <JPVideoPlayer/JPVideoPlayer.h>
...
JPVideoPlayer *player = [JPVideoPlayer sharedInstance];
[player playWithUrl:[NSURL URLWithString:videoCell.videoPath] showView:videoCell.containerView];

Installation

There are two ways to use JPVideoPlayer in your project:

  • using CocoaPods
  • by cloning the project into your repository

Installation with CocoaPods

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.

Podfile

platform :ios, '8.0'
pod 'JPVideoPlayer', '~> 1.0.0'

Licenses

All source code is licensed under the MIT License.

如果你在天朝

特性

  • 视频播放边下边播
  • 主线程处理切换视频
  • 不阻塞线程,不卡顿,滑动如丝顺滑
  • 当滚屏时采取总是播放处在屏幕中心的那个cell的视频的策略
  • 保证同一个URL的视频不会重复下载
  • 保证不会阻塞线程

组件要求

  • iOS 8.0 +
  • Xcode 7.3 +

如何使用

联系

  • 如果你发现了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'文件夹拽到你的项目中

使用 CocoaPods 安装

Podfile

platform :ios, '8.0'
pod 'JPVideoPlayer', '~> 1.0.0'

证书

MIT License

如果喜欢我的文章,请帮忙点个👍。

About

Automatic play video in UITableView like Weibo home page in main thread and never block main thread.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 98.6%
  • Ruby 1.4%