iOS视频拍摄和播放工具SKVideoManager

SKVideoManager

自定义的一个以AVFoundation框架类为基础的iOS视频拍摄和播放管理者 – github地址

包含一个拍摄和一个播放的工具,工具只提供API处理视频的各类事件,不提供UI,使用者可以自由的定制UI。此工具提供了Block回调,一次性提供所有需要的时机,只需要在Block中处理逻辑即可。
A video manager with SKVideoCapture and SKVideoPlayer.
The 2 tools just support APIs, UI is not supported.

Demo Screen shoot

Demo截图
图片1图片2图片3

SKVideoCapture

摄录工具默认抓去960x540尺寸的视频,相当于拍摄的视频宽度不变,高度以16:9的比例截取中间部分得到的视频。
capture a video with default size 960x540.

USE 使用

#import "SKVideoCapture.h"

capture = [SKVideoCapture videoCaptureWithPreviewLayerView:recordView videoGravity:AVLayerVideoGravityResizeAspect];

[capture videoCaptureDidStartRecording:^{
        NSLog(@"——————startRecording");
    } finishRecording:^{
        NSLog(@"——————endRecording");
    } recordingFailed:^{
        NSLog(@"——————recordingFailed");
    }];

    // destory
    [capture destroy];
    capture = nil;

更多细节请查看.m文件,APIs请查看.h了解
more details check SKVideoCapture.h/.m file

SKVideoPlayer

视频播放工具
a video player

USE


#import "SKVideoPlayer.h"

player = [SKVideoPlayer videoPlayerWithView:recordView videoURL:outputURL];

[player videoPlayerDidReadyToPlay:^(BOOL loadVideoSucceed, float duration, NSString *durationFormatStr) {
        NSLog(@"----loadVideoSucceed:%d----duration:%.2f---Str:%@", loadVideoSucceed, duration, durationFormatStr);
    } play:^{
        NSLog(@"----play----");
    } pause:^{
        NSLog(@"----pause----");
    } playbackBufferEmpty:^{
        NSLog(@"----playbackBufferEmpty----");
    } playbackLikelyToKeepUp:^{
        NSLog(@"----playbackLikelyToKeepUp----");
    } bufferingProgress:^(float totoalBuffer) {
        NSLog(@"----bufferingProgress----totalBuffer:%.2f", totoalBuffer);
    } playProgress:^(float currentTime, float duration) {
        NSLog(@"----playProgress----currentTime:%.2f----duration:%.2f", currentTime, duration);
    } playDidEnd:^{
        NSLog(@"----playDidEnd----");
    }];

    // destory
    [player destroy];
    player = nil;

更多细节请查看.m文件,APIs请查看.h了解
more details check SKVideoCapture.h/.m file

issue

如发现BUG或者有新需求,请告知我,谢谢!
Any bugs please issue me !
3KS !

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值