iOS短视频加直播:仿快手的短视频(附近页面)

在上一篇文章我介绍了如何不用封闭的SDK,做一个完全开源的抖音短视频,在这篇文章里我会向大家介绍如何做一个完全开源的快手短视频。 附近页面 快手样式附近页面整体实现的Gif效果: 首先我说一下UI的整体架构,我们可以看到,附近页面一开始是以一个UICollectionView页面作为开始...

2019-05-19 00:16:54

阅读数 59

评论数 0

iOS短视频加直播项目: 仿抖音的短视频(推荐加热门页面)

之前做过一些短视频和直播项目,但是很多部分使用的是别的公司做好的SDK,由于不想像傻瓜一样不知道具体实现方式的调用来调用去,我决定自己做一个完全开源的,没有任何封装的SDK的短视频加直播项目,接下来的几篇文章我会一一介绍的。 在实现短视频的过程中,我根据市面流行的快手和抖音,实现了这两种都有的短...

2019-05-18 16:21:11

阅读数 62

评论数 0

iOS短视频:多滤镜,背景音乐及贴纸的添加

当根据https://blog.csdn.net/weixin_42433480/article/details/90112917录制完视频并根据https://blog.csdn.net/weixin_42433480/article/details/90109873将断点的视频结合在一起导出后...

2019-05-14 00:32:23

阅读数 48

评论数 0

.m 文件与.mm文件的区别

文件区别: .h :头文件。头文件包含类,类型,函数和常数的声明。 .m :源代码文件。这是典型的源代码文件扩展名,可以包含Objective-C和C代码。 .mm :源代码文件。带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码。仅在你的Objecti...

2019-05-13 15:13:33

阅读数 55

评论数 0

IOS中使用的C语言unlink函数

功能:删除一个名字(某些情况下删除这个名字所指向的文件) 头文件:#include<unistd.h> 函数原型: int unlink(const char* pathname); 功能详解:unlink从文件系统中中删除一个名字,若这个名字是指向这个文件的最后...

2019-05-11 18:49:38

阅读数 70

评论数 0

iOS短视频:基于GPUIMage的短视频录制(GPUImage自定义相机)

主要涉及到的GPUIMage的类 GPUImageVideoCamera:录制视频,采集数据使用到的类,GPUImage中一种是GPUImageStillCamera,另一种为GPUImageVideoCamera.正如其命名,如果只是拍照使用前者.录制视频使用后者. GPUImageVi...

2019-05-11 18:02:13

阅读数 55

评论数 0

iOS短视频篇:音视频编辑之音视频合成,添加水印及音视频导出

基本介绍 音视频编辑主要依靠AVFoundation框架,首先要有一个AVMutableComposition对象composition,一个composition可以简单的认为是一组轨道(tracks)的集合,这些轨道可以是来自不同媒体资源AVAsset,AVMutableCompositio...

2019-05-11 16:14:31

阅读数 1025

评论数 2

在做短视频直播的时候添加UICollectionView出现空白解决方案

在跳转到直播界面时,,UICollectionView距离屏幕顶部留白20像素左右,好像正好是状态栏的高度,如图: 这个问题是iOS11前后都有的,但是iOS11后处理方式不同了,加上下面的代码即可: if (@available(iOS 11.0, *)) { self.co...

2019-05-04 14:30:40

阅读数 72

评论数 0

UIWebView和WKWebView

UIWebView 什么是UIWebView UIWebView是iOS内置的浏览器控件 系统自带的Safari浏览器就是通过UIWebView实现的 UIWebView不但能加载远程的网页资源,还能加载绝大部分的常见文件 html\htm pdf、doc、pp...

2019-05-03 00:25:29

阅读数 46

评论数 0

短视频报错:libc++abi.dylib`__cxa_throw:

工程中使用[AVAudioPlayer play]会产生__cxa_throw异常 我调用AVAudioPlayer play方法,会莫名的产生__cxa_throw异常, 只是简单的调用系统的api,所以感觉很怪异,自己折腾了半天,后来在网上找到解决方法,在此记录下,还在找报错原因,希望知道的...

2019-05-02 14:12:16

阅读数 81

评论数 0

Xcode工程出现Block implicitly retains 'self'; explicitly mention 'self' to indicate this...警告

在做短视频和直播数据请求时出现:Block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior Insert 'self->' 解决方法: B...

2019-05-02 13:03:56

阅读数 108

评论数 0

多线程(三):NSOperation,NSOperationQueue,队列的最大并发数,队列的取消暂停和恢复,NSOperation操作依赖和监听,NSOperation线程间通信

NSOperation NSOperation的作用 配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQueue实现多线程的具体步骤 1)先将需要执行的操作封装到一个NSOperation对象中 ...

2019-05-02 00:44:02

阅读数 79

评论数 0

多线程(二):GCD的基本使用,同步函数和异步函数,串行队列和并发队列,GCD队列组,栅栏函数,GCD单例

什么是GCD 1)全称是Grand Central Dispatch,可译为“牛逼的中枢调度器” 2)纯C语言,提供了非常多强大的函数 GCD的优势 1)GCD是苹果为多核的并行运算提出的解决方案。 2)GCD会自动利用更多的CPU内核(比如双核,四核)。 3)GCD会...

2019-05-02 00:30:34

阅读数 49

评论数 0

多线程(一): 进程和线程,多线程的四种实现方案,PThread和NSThread的基本使用,互斥锁解决多线程安全隐患,主线程和子线程间线程通信,线程的原子性和非原子性

进程 什么是进程 1)进程是指在系统中正在运行的一个应用程序 2) 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开迅雷、Xcode,系统就会分别启动2个进程 注:通过“活动监视器”可以查看Mac系统中所开启的进程 线程 什么是线程 1)1个进程...

2019-05-01 23:51:03

阅读数 41

评论数 0

IOS使用SDWebImage解析Webp格式的图片

1.SDWebImage(支持 WebP)的安装与实现 pod 'SDWebImage', '4.4.2' #图片加载 pod 'SDWebImage/WebP' #SDWebImage支持.WebP格式图片 SDWebImage(支持 Web...

2019-05-01 23:16:20

阅读数 51

评论数 0

IOS的捕获异常机制,屏蔽警告以及Cocoapods的详细使用和常见错误

如何屏蔽警告 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-performSelector-leaks" //-Warc-performSelector-leak...

2019-05-01 23:13:10

阅读数 44

评论数 0

AFNetworking的GET请求,POST请求,文件上传下载,网络监听

AFNetworking 什么是AFN 全称是AFNetworking,是对NSURLSession的一层封装 运行效率没有ASI高,但是使用比ASI简单 在iOS开发中,使用比较广泛 AFN版本变迁 #import "ViewController.h" #imp...

2019-05-01 23:06:59

阅读数 44

评论数 0

iOS数据加密:MD5加密及加盐加密,SHA加密,HMAC加密及HTTPS的基本说明

提交用户的隐私数据 一定要使用POST请求提交用户的隐私数据 GET请求的所有参数都直接暴露在URL中 请求的URL一般会记录在服务器的访问日志中 服务器的访问日志是黑客攻击的重点对象之一 用户的隐私数据 登录密码 银行账号 … … 提交隐私数据的安全过程 – 注册 提交隐私数据的...

2019-04-30 00:15:33

阅读数 43

评论数 0

iOS网络(四):NSURLSession的使用,断点下载,离线断点续传,上传文件

NSURLSession 使用步骤 使用NSURLSession对象创建Task,然后执行Task Task的类型 NSURLSession的基本使用步骤代码: #import "ViewController.h" @interface ViewContro...

2019-04-30 00:08:17

阅读数 39

评论数 0

iOS网络(三):NSURLConnection大文件下载,断点续传,NSOutputStream断点续传,文件上传及文件解压缩

NSURLConnection大文件下载(断点续传) 1. NSFileHandle #import "ViewController.h" @interface ViewController ()<NSURLConnectionDataDelegate&a...

2019-04-29 23:42:37

阅读数 38

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭