Latest 1.0.0
Homepage https://github.com/Jvaeyhcd/HcdCachePlayer
License MIT
Platforms ios 7.0, requires ARC
Dependencies Masonry
Frameworks UIKit, AVFoundation, MobileCoreServices, Foundation
Authors

Version
License
Platform
Tag
Travis CI
Author

HcdCacheVideoPlayer实现了边下边播在线视频,并且能将在线视频缓存在本地,支持左右滑动手势来调整视频播放进度,上下滑动手势调节音量大小,并且支持全屏播放。此控件使用了Masonry自动布局来实现全屏播放时的界面布局。

Demo

特性

  • 使用AVPlayer开发,带缓存效果,对于同一个视频不用每次都去请求网络
  • 支持横、竖屏切换
  • 支持在视频上左右滑动调节播放进度
  • 视频右边上下滑动调节音量
  • 视频左边上下滑动调节亮度

安装

原始方法

可以可手动下载解压,然后将hcdCachePlayer文件夹拖入您的项目中,需要使用到MobileCoreServices.framework和AVFoundation.framework这两个库。

CocoaPods

采用CocoaPods方法安装,在您的Podfile文件中添加

pod 'HcdCachePlayer'

然后使用如下命令安装

pod install --verbose --no-repo-update

或者更新

pod update --verbose --no-repo-update

用法

在需要使用播放器的页面

#import "HcdCacheVideoPlayer.h"

然后创建一个View用于放置视频即可

HcdCacheVideoPlayer *play = [HcdCacheVideoPlayer sharedInstance];
UIView *videoView = [[UIView alloc] init];
videoView.frame = CGRectMake(0, 64, kScreenWidth, kScreenWidth * 0.5625);
[self.view addSubview:videoView];

NSURL *url = [NSURL URLWithString:@""];//您要播放的url地址

[play playWithUrl:[NSURL URLWithString:self.videoUrlStr]
         showView:videoView
     andSuperView:self.view
        withCache:YES];

TODO

使用AVPlayer封装带缓存的音乐播放器。
如果您觉得对您有所帮助您可以star一下,如果您在使用过程中发现什么bug欢迎Issues我。

第一次使用Cocoapods制作,所以写了一片文章做了个笔记:
《CocoaPods的制作过程》

Latest podspec

{
    "name": "HcdCachePlayer",
    "version": "1.0.0",
    "summary": "A video player with cache.",
    "description": "u4e00u4e2au4f7fu7528AVPlayeru5c01u88c5u7684u5e26u7f13u5b58u7684u89c6u9891u64adu653eu5668,u652fu6301u5168u5c4fuff0cu53efu4ee5u5de6u53f3u6ed1u52a8u624bu52bfu5febu8fdbu5febu9000uff0cu4e0au4e0bu6ed1u52a8u624bu52bfu8c03u8282u5c4fu5e55u4eaeu5ea6",
    "homepage": "https://github.com/Jvaeyhcd/HcdCachePlayer",
    "screenshots": "https://raw.githubusercontent.com/Jvaeyhcd/HcdCachePlayer/master/screen.gif",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "Jvaeyhcd": "[email protected]"
    },
    "platforms": {
        "ios": "7.0"
    },
    "source": {
        "git": "https://github.com/Jvaeyhcd/HcdCachePlayer.git",
        "tag": "1.0.0"
    },
    "source_files": "hcdCachePlayer/**/*.{h,m}",
    "resources": "hcdCachePlayer/hcdCachePlayer.bundle",
    "frameworks": [
        "UIKit",
        "AVFoundation",
        "MobileCoreServices",
        "Foundation"
    ],
    "requires_arc": true,
    "dependencies": {
        "Masonry": [
            "~> 1.0.1"
        ]
    }
}

Pin It on Pinterest

Share This