2019独角兽企业重金招聘Python工程师标准>>>

前言:我是赵大财,10秒学会系列,绝不废话连篇! 力求10秒,让你了解 会用此知识点

//
//  ViewController.m
//  DCReplayKit
//
//  Created by point on 16/4/5.
//  Copyright © 2016年 tshiny. All rights reserved.
//#import "ViewController.h"
#import <ReplayKit/ReplayKit.h>@interface ViewController ()<RPPreviewViewControllerDelegate>@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];RPScreenRecorder *recorder = [RPScreenRecorder sharedRecorder];if([recorder isAvailable]) {NSLog(@"支持录制");}else{NSLog(@"不支持录制");}UIButton *startBtn = [[UIButton alloc]initWithFrame:CGRectMake(10, 10, 100, 100)];[self.view addSubview:startBtn];startBtn.backgroundColor = [UIColor blueColor];[startBtn setTitle:@"开始录制" forState:UIControlStateNormal];[startBtn addTarget:self action:@selector(start:) forControlEvents:UIControlEventTouchUpInside];UIButton *endBtn = [[UIButton alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];[self.view addSubview:endBtn];endBtn.backgroundColor = [UIColor blueColor];[endBtn setTitle:@"结束录制" forState:UIControlStateNormal];[endBtn addTarget:self action:@selector(end:) forControlEvents:UIControlEventTouchUpInside];}- (void)start:(UIButton *)btn {RPScreenRecorder *recorder = [RPScreenRecorder sharedRecorder];[recorder startRecordingWithMicrophoneEnabled:YES handler:^(NSError * _Nullable error) {if (error) {NSLog(@"start recorder error - %@",error);}[btn setTitle:@"开始啦" forState:UIControlStateNormal];}];}- (void)end:(UIButton *)btn {RPScreenRecorder *recorder = [RPScreenRecorder sharedRecorder];[recorder stopRecordingWithHandler:^(RPPreviewViewController * _Nullable previewViewController, NSError * _Nullable error) {previewViewController.previewControllerDelegate = self;[self presentViewController:previewViewController animated:NO completion:^{NSLog(@"开始播放啦");}];}];
}- (void)previewControllerDidFinish:(RPPreviewViewController *)previewController
{[previewController dismissViewControllerAnimated:YES completion:nil];
}- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.
}@end

转载于:https://my.oschina.net/zhaodacai/blog/653111

[10秒学会] - iOS录制屏幕 ReplayKit相关推荐

  1. ios录制屏幕_如何使您的ios应用免受屏幕截图和录制的影响

    ios录制屏幕 防止在iOS App中捕获和录制屏幕(Preventing Screen Capturing and Recording in iOS App) Thanks to the mobil ...

  2. iOS录制屏幕之ReplayKit-iOS 9

    ReplayKit是苹果在iOS 9/tvOS 10推出的一个录制iOS设备屏幕的框架.由于和AirPlay用到了相同的技术,以及ReplayKit在系统中是一个录制进程,所以AirPlay和Repl ...

  3. 10秒学会!如何使C++函数返回多个数值

    按照正常思路,可以很快想到直接用数组,嗯,数组是不错,但是c++是不能直接返回一个数组的. 那么换个想法:用指针?没错,关键时刻还要用C++的精髓制作=>指针 怎么用指针? 四种方式: 1.指针 ...

  4. iOS端屏幕录制ReplayKit

    ReplayKit是苹果在iOS9上面提供的一个框架. 库的特性说明 目前这个库只支持真机允许,不支持模拟器. 系统版本必须高于iOS9. 不支持录avplayer播放的视频,这个可能是为了保护视频的 ...

  5. iOS ReplayKit实时录制屏幕实现方案的细节记录

    项目有个需求,需要把ios设备上的操作画面实时传输出去,也就是类似推流手机直播画面的方案. 一番调研后发现在ios中,我们可以通过ios自带ReplayKit框架实现. 关于ReplayKit的讲解, ...

  6. iOS端使用replaykit录制屏幕的技术细节

    前面两篇文章: iOS端屏幕录制(replaykit)调研 iOS端屏幕录制Replaykit项目实践 已经对iOS端实现屏幕录制的调研结果和简单实践进行了概述,本篇开始将分别对iOS9.iOS10. ...

  7. iOS端屏幕录制开发指南

    一. 概述 实现直播过程中共享屏幕分为两个步骤:屏幕数据采集和流媒体数据推送.前对于 iOS 来说,屏幕采集需要系统的权限,受制于iOS系统的限制,第三方 app 并没有直接录制屏幕的权限,必须通过系 ...

  8. ios 10 开发-录屏直播 ReplayKit Live 与 Broadcast UI/Upload Extension

    在 iOS 8 及以前,第三方 App 如果想要全局录屏,只能使用私有 API,详见非越狱后台录屏. 升级到 iOS 9 后,官方新增了 ReplayKit,并且禁用了录屏的私有 API.Replay ...

  9. IOS 一个很好的录制屏幕实现IOS功能

    转自 https://github.com/wf1992/WFRecScreenDemo 和 http://www.jianshu.com/p/9a23b5365f0f 很不错 去看看 前文提要: 最 ...

最新文章

  1. CTFshow 命令执行 web76
  2. Couldn‘t connect to session bus: Did not receive a reply. Possible causes include: the remote applic
  3. python搭建web服务器_Python搭建简单的web服务器
  4. [\u4e00-\u9fa5] //匹配中文字符
  5. xml+javascript实现简单图片轮换
  6. gcc -l:手动添加链接库
  7. DEM数据下载,拼接,裁剪
  8. 吉林大学线性代数知识点及解题方法
  9. Echarts制作泊松分布图,并加临界线
  10. Web 开发权威指南
  11. PLA-PEG2000-Maleimide,聚乳酸和马来西安亚楠修饰的PEG,MAL-PEG2000-PLA
  12. 一文搞懂天使轮、A轮、B轮、C轮、D轮融资
  13. Java图形化实现LRU页面置换算法
  14. 衡山湘大学计算机学校,南岳衡山烧香求学业显灵感恩南岳大庙祈福考上985双一流重点大学...
  15. 解决安卓软件提示“解析软件包时出现问题”
  16. DNS无法解析IP_域名解析错误怎么办?域名解析错误原因有哪些?
  17. 赞奇福利来袭:双重金秋好礼等着你
  18. 一个python文件调用另一个python文件
  19. ReportStudio入门教程(七十一) - 显示时间进度(文字版)
  20. GB2312汉字编码字符集对照表

热门文章

  1. python中什么是异常,python中异常处理,python异常处理,什么是异常?异常是一
  2. 删除后别人的微信号变成wxid_安卓版微信更新了,微信号终于可以修改了?
  3. 内置对象session与httpSession对象是同一个东西么?
  4. tomcat启动成功 未加载项目_智云CRM项目启动大会在深圳成功召开
  5. java盘点系统_2020年度综合大盘点:火爆IT业的7大Java技术,任何一项都是“卧槽牛逼”!...
  6. servlet 返回可访问文件_Windows 10 可直接访问 Linux 文件
  7. 素数在c语言中怎么表示,请问素数怎么样表示
  8. windows ce操作系统能用哪个导航_微软的windows和苹果的mac操作系统,在技术难度上哪个更高...
  9. 照片浏览器_2020护考报名失败!只因照片太大瞎忙乎三小时...
  10. linux 文件隐藏权限,linux文件基本权限、默认权限、隐藏权限和ACL权限