自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

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

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

2019-05-19 00:16:54 2400 4

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

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

2019-05-18 16:21:11 11171 25

原创 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 2752 3

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

文件区别:.h :头文件。头文件包含类,类型,函数和常数的声明。.m :源代码文件。这是典型的源代码文件扩展名,可以包含Objective-C和C代码。.mm :源代码文件。带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码。仅在你的Objective-C代码中确实需要使用C++类或者特性的时候才用这种扩展名.cpp:只能编译C++当你需要在源...

2019-05-13 15:13:33 12848

转载 IOS中使用的C语言unlink函数

功能:删除一个名字(某些情况下删除这个名字所指向的文件)头文件:#include<unistd.h>函数原型: int unlink(const char* pathname);功能详解:unlink从文件系统中中删除一个名字,若这个名字是指向这个文件的最后一个链接,并且没有进程处于打开这个文件的状态,则删除这个文件,释放这个文件占用的空间。如果这个名字是指向这个文件的...

2019-05-11 18:49:38 637

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

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

2019-05-11 18:02:13 2341

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

基本介绍音视频编辑主要依靠AVFoundation框架,首先要有一个AVMutableComposition对象composition,一个composition可以简单的认为是一组轨道(tracks)的集合,这些轨道可以是来自不同媒体资源AVAsset,AVMutableComposition提供了接口来插入或者删除轨道,也可以调整这些轨道的顺序。下面这张图反映了一个新的 mixComp...

2019-05-11 16:14:31 4551 3

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

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

2019-05-04 14:30:40 427

原创 UIWebView和WKWebView

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

2019-05-03 00:25:29 686

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

工程中使用[AVAudioPlayer play]会产生__cxa_throw异常我调用AVAudioPlayer play方法,会莫名的产生__cxa_throw异常, 只是简单的调用系统的api,所以感觉很怪异,自己折腾了半天,后来在网上找到解决方法,在此记录下,还在找报错原因,希望知道的朋友能分享下。由于xcode中设置了当所有异常出现时的断点。于是会出现这样的异常。...

2019-05-02 14:12:16 321

原创 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->'解决方法:Building Settings ->搜索implicit retain of 'self'将对应...

2019-05-02 13:03:56 4790

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

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

2019-05-02 00:44:02 993

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

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

2019-05-02 00:30:34 695

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

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

2019-05-01 23:51:03 301

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

1.SDWebImage(支持 WebP)的安装与实现pod 'SDWebImage', '4.4.2' #图片加载pod 'SDWebImage/WebP' #SDWebImage支持.WebP格式图片SDWebImage(支持 WebP)安装内置了libwebp源码库,并在UIImage+WebP.h中封装了WebP格式的解码功能...

2019-05-01 23:16:20 2209

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

如何屏蔽警告#pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-performSelector-leaks" //-Warc-performSelector-leaks为唯一的警告标识 [self performSelector:selector...

2019-05-01 23:13:10 365

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

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

2019-05-01 23:06:59 1568

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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