![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
huizai0705
这个作者很懒,什么都没留下…
展开
-
客户端与服务端交互模型 浏览器输入地址,按下回车键后,具体发生了哪些事情?
1. 浏览器URL解析• URI:(Unicom Resource Identifier) 统一资源标识• URN:(Unicom Resource Name) 统一资源名称• URL:(Unicom Resource Locator) 统一资源定位URI = URN + URL。实际中说的URI其实是URL协议+域名+端口号+路径+参数2.DNS解析在浏览器中输入www . q...原创 2020-04-23 18:38:59 · 577 阅读 · 0 评论 -
Apple Configurator 2 下载 App Store免登陆下载 App Store网络不好下载
Apple Configurator 2 mac版安装,免App Store登录安装Apple Configurator 2 ,网络不好可以到这里下载,直接解压可用:下载地址,积分是平台自动设置的原创 2020-02-16 11:00:52 · 3549 阅读 · 0 评论 -
CocoaPods pod install / pod update 更新太慢 卡死 问题解决
网上一般的解决方案都是这样:pod install --verbose --no-repo-updatepod update --verbose --no-repo-update但是这样对于一个新环境还是不行可以用国内镜像解决这个问题:1.如果是新系统直接:终端执行 : cd ~/.cocoapods/repos如果没有目录则执行 : mkdir -p ...原创 2020-02-04 17:03:42 · 6866 阅读 · 2 评论 -
App Store 上传app后不能构建版本,构建版本发现不了已上传app , 没有➕号 一定要查看App Store账号邮箱
第一次往App Store上传app最好用Application Loader 不要用xcode直接上传因为xcode直接上传如果app当中有问题不会报错,比如icon图标配置不正确,xcode不会有任何提示就上传了而Application Loader会把错误提示出来,因为xcode不提示就会导致虽然传上去了但是构建版本的地方不会出现已上传的app。如果用Application Loader...原创 2018-11-30 11:35:50 · 8182 阅读 · 0 评论 -
iOS GPUImage 报错: Cannot append sample buffer: Must start a session
错误如下:[AVAssetWriterInput appendSampleBuffer:] Cannot append sample buffer: Must start a session (using -[AVAssetWriter startSessionAtSourceTime:) first’1.首先看一下初始化的GPUImageMovieWriter的MovieURL,是它:file...原创 2019-05-20 13:11:24 · 2347 阅读 · 0 评论 -
iOS GPUImage 自定义美颜滤镜
先看滤镜效果:此滤镜有4个GPUImage自带滤镜合成可以自己修改效果参数YHGPUImageBeautifyFilter.h//// YHGPUImageBeautifyFilter.h// RecordVideo//// Created by huizai on 2019/5/14.// Copyright © 2019 huizai. All rights rese...转载 2019-05-21 11:29:42 · 2654 阅读 · 0 评论 -
iOS GPUImage使用 短视频录制 暂停录制 滤镜 自定义美颜滤镜 gif动态及文本水印添加 视频拼接
功能(有示例代码):1.基于GPUImage自定义美颜滤镜2.基于GPUImage添加文本水印及动态水印3.录制过程中各种滤镜随意切换,及文本水印动态水印随意切换可以加载gif图作为水印4.录制过程中可以暂停并继续录制5.使用AVFoundation框架进行视频拼接6.获取短视频第一帧图片,示例代码中有方法录制页面:示例代码:https://github.com/huizai07...原创 2019-05-22 10:46:46 · 2743 阅读 · 0 评论 -
FFmpeg 音视频编码 采用新接口编码 并直接推流 AVFilter 添加水印
由于FFmpeg有两套接口,一套是将要废弃的老接口,比如编码接口:int avcodec_encode_audio2(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr);int avcodec_encode_video2(AVCo...原创 2019-06-25 11:39:59 · 11469 阅读 · 0 评论 -
FFmpeg 音视频编码 采用新接口编码 写到MP4文件 AVFilter添加水印
由于FFmpeg有两套接口,一套是将要废弃的老接口,比如编码接口:int avcodec_encode_audio2(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr);int avcodec_encode_video2(AVCo...原创 2019-06-25 11:51:01 · 5595 阅读 · 0 评论 -
FFmpeg 音视频编码 AVFilter添加水印 编码到MP4文件 编码后进行RTMP推流 用FFmpeg对GPUImage输出视频进行软编码
此代码需要对FFmpeg有基本的了解,对音视频编码有基本了解,才能看,没有基本了解注释再多也没用YHAVRecord.h//// YHAVRecord.h// RecordVideo//// Created by huizai on 2019/5/24.// Copyright © 2019 huizai. All rights reserved.//#import &...原创 2019-06-21 18:36:32 · 4105 阅读 · 0 评论 -
git 分支编辑 新建本地分支/远程分支,关联本地远程分支 合并分支 删除本地/远程分支 查看分支状态
查看分支:git branch -a 或者 git branch创建本地分支:git branch branch_name切换分支:git checkout branch_name创建并切换到本地branch_name分支:git checkout -b branch_name删除本地branch_name分支:git branch -d branch_na...原创 2018-10-29 13:56:45 · 328 阅读 · 0 评论 -
iOS Toast HUD 封装 基于SVProgressHUD 两分钟封装很好用的iOS版Toast 类似Android Toast 弹窗效果封装
iOS Toast封装 基于SVProgressHUD先看效果基于SV的好处代码创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表先看效果当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。基于SV的好处例如网络加载需要用SV显示加载信息,但是加载成功如果是其他toa...原创 2018-10-17 20:30:37 · 3592 阅读 · 0 评论 -
iOS UIImage 图片裁剪 , 旋转裁剪 , 缩放裁剪 , 平移裁剪 有demo下载
可以直接拷贝使用:CameraCutView.h//// CameraCutView.h// ImageCut//// Created by huizai on 2018/7/3.// Copyright © 2018年 huizai. All rights reserved.//#import <UIKit/UIKit.h>@interface C...原创 2018-07-03 16:31:07 · 7602 阅读 · 0 评论 -
iOS 内存泄露查找
在做音视频涉及到多线程就容易引起内存泄露问题。这里记录一下内存泄露定位方法。 1. 查看静态代码: 打开项目:product ->Analyze 可以看到: 这些静态的引起的问题不严重,下面的在多线程中的内存泄露问题比较严重,会随着程序运行内存增加很快。 2.运行过程中造成的内存泄露: 设置xcode:Build Settings->Build Options->Debug Info原创 2017-10-24 13:51:46 · 505 阅读 · 0 评论 -
iOS之copy、strong使用,block特性
什么时候使用copy,即修饰NSString类型与block,其他的都是使用strong关键字修饰。说到这里,我们先来 说说NSString类型,我在创建的NSString类型的属性中,也曾也使用过strong修饰的,因为我几乎没有使用过NSMutableString类型转换,我不用去考虑是用copy还是strong更好,当然为了代码的健壮使用copy更好,以下我就作具体分析缘由。 在转载 2018-01-11 09:53:20 · 931 阅读 · 0 评论 -
iOS 最简单的OpenAL播放PCM实时音频
这是拿windows版的移植来的,当然也可以再移植过去。这里简单说一下怎么使用,因为音频播放速率是一定的,那么给openal更新pcm数据包的速率也是一定的,太快了太慢了都会播放异常,openal有pcm数据缓冲,要实时监控缓冲里面剩余数据的多少,少了及时更新数据多了及时阻塞,其中m_numqueued头文件中这个值的大小就是将要播放的缓存的队列的数据数量。这个队列数据缓存太大了播放延迟大,太小了原创 2018-01-09 15:41:23 · 4659 阅读 · 1 评论 -
ios opengl 播放 yuv数据
android opengl 播放 yuv数据: http://blog.csdn.net/m0_37677536/article/details/78783267 yuv格式数据是怎么来的呢: Kr = 0.2126 Kb = 0.0722 从 RGB 到 YUV 转换的定义以下列内容开始:L = Kr * R + Kb * B + (1 – Kr – Kb) * G然后,按照下列方式原创 2017-12-12 16:02:27 · 4022 阅读 · 0 评论 -
iOS ffmpeg+OpenGL播放yuv+openAL 快放 慢放 视频播放器
由于老版本的ffmpeg一些使用方法将要废弃如streams[videoStream]->codec这种方式查找解码器就不能用了,再使用就会报警告,或者报错,这里使用新版ffmpeg接口制作播放器。 先看播放器功能(这里有android版的): 带有音视频同步,快慢速播放,本地及网络视频播放等,经测试支持所有网络视频流,目前还没有发现播放不出的网络视频流。这是一个完整的播放器,后面有源码下原创 2017-12-11 11:39:25 · 6961 阅读 · 8 评论 -
xcode 报错 Implicit declaration of function ‘av_opt_set’ is invalid in C99
错误如下:Implicit declaration of function ‘RadiansToDegrees’ is invalid in C99 或者:Implicit declaration of function ‘DegreesToRadians’ is invalid in C99 原因是这两个函数没有提前声明; 解决办法: 如下,在类前面声明一下即可: 接着编译链接报错...原创 2018-04-10 16:51:09 · 2051 阅读 · 0 评论 -
iOS 13.3 13.4 xcode真机调试 Could not locate device support files (Could not find Developer Disk)
iOS升级后,xcode真机调试支持文件,使用方法:解压后存放在下面路径即可,注意目录结构, 需要把外层文件夹里面的拷贝出来: Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 点击去下载 有些情况下需要重启xcode和手机才能运行。...原创 2018-04-16 15:20:35 · 4272 阅读 · 0 评论 -
iOS 数据本地存储类的封装 app用户登录数据保存 自定义对象存储 搭建框架优化app可用
这里简单的封装一下iOSAPP数据本地存储工具类,为什么要封装? 1.使用起来方便,就算是用NSUserDefaults存储一个数据也需要好几句代码,封装后一句代码存取。可以跨类全局存取。 如我这里要存取用户信息(是不是使用很简单)://存自定义对象JYUserModel * dataModel = [[JYUserModel alloc]init];dataModel.userN...原创 2018-04-16 17:41:14 · 1666 阅读 · 0 评论 -
最新版 FFmpeg ios 添加依赖库编译
引入开源库有个蛋疼的问题,就是就算是一步一步照着教程做还是会碰到很多问题,有时候就需要耐心的一点点的尝试慢慢解决。为了帮助大家少走弯路,把个人经验分享出来。ios编译FFmpeg先下载一个脚本下载地址原创 2017-09-11 16:44:26 · 2183 阅读 · 0 评论