自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十二指环的博客

如果你不去改变什么,那么什么也不会改变。

  • 博客(10)
  • 收藏
  • 关注

原创 iOS进阶—Runtime源码解析:消息转发

GitHub参考PS:参考GitHub分享的objc-runtime-master代码,及Runtime005代码iOS进阶—目录runtime源码中消息转发相关代码// No implementation found, and method resolver didn't help. // Use forwarding. imp = (IMP)_objc_msgForwar...

2018-11-19 15:36:43 1165

原创 iOS进阶—Runtime源码解析:动态方法解析

GitHub参考PS:参考GitHub分享的objc-runtime-master代码iOS进阶—目录

2018-11-19 11:44:27 1163 1

原创 iOS进阶—Runtime源码解析:消息发送

GitHub参考PS:参考GitHub分享的objc-runtime-master代码iOS进阶—目录1、OC中的方法调用,实际上objc_msgSend函数调用2、objc_msgSend的执行过程大致可以分为三个部分:消息发送动态方法解析消息转发RunTime是开源的,所以我们可以方便的查看到RunTime的源码(可参考Github),底层主要运用的语言包含汇编语言,C/...

2018-11-16 18:11:07 397

原创 iOS进阶—Runtime:OC方法底层调用过程

GitHub参考PS:参考GitHub分享的Runtime002代码iOS进阶—目录OC方法底层调用过程如果查看OC的底层调用过程,我们需要借助clang工具使用终端cd 项目目录clang -rewrite-objc main.m会生成一个main.cpp文件添加进项目当中,注意不要选择编译选项,如下图我们查看main.cpp文件当中main函数的实现我们把其中关...

2018-11-16 15:33:26 804

原创 iOS进阶—Runtime基础

iOS进阶—目录GitHub参考RunTime 基础一个程序的执行过程,大概就是代码->编译链接->执行C语言#import <Foundation/Foundation.h>void run() { NSLog(@"%s", __func__);}int main(int argc, const char * argv[]) { @aut...

2018-11-16 14:42:50 424

原创 iOS音视频—FFmepg视频解码

iOS音视频—目录FFmepg视频解码流程分析1、注册组件:av_register_all()例如:编码器、解码器都属于组件2、打开封装格式->打开文件例如:.mp4,.mov,.wmv文件等avformat_open_inout();3、查找视频流/音频流如果是视频解码,就查找视频流,如果是音频解码,就查找音频流avformat_find_stream_info();...

2018-11-16 10:22:55 1389

原创 iOS音视频—FFmepg应用-Android平台使用(NDK项目)

新建NDK项目1、编译.so动态库2、新建在Android平台下的NDK项目Android本身不支持C/C++开发(NDK底层开发),需要我们进行配置NDK:在Android平台下Google提供的支持C/C++开发的一套工具库注意1:新建项目时,需要自己手动勾选这个支持NDK项目 注意二:尽量勾选在Java中支持处理C/C++异常,意思是:C/C++出错了,那么在Java程序中...

2018-11-16 10:22:16 266

原创 iOS音视频—FFmepg基础知识:命令行工具使用&封装格式&视频编码音频编码数据了解&视频像素音频采样数据格式

FFmepg基础知识封装格式1、封装格式:mp4、mov、flv、wmv等等…2、作用:视频流+音频流按照格式进行存储在一个文件中3、MPEG2-TS格式:传输流,又称TS、TP、MPEG-TS或M2T,用于音效、图像与数据的通信协议。属于视频压缩数据格式,特点:数据排版,不包含头文件,数据大小固定(188byte)的TS-Packet.4、FLV格式:FLASH VIDEO简称特...

2018-11-15 15:10:02 899

原创 iOS音视频—FFmepg基础知识:视频播放流程&视频播放器&播放器信息查看工具

FFmepg基础知识视频播放流程通常我们看到的视频格式:mp4,mov,flv,wmv等等,称之为封装格式,通过解封装之后,同时拿到音频压缩数据和视频压缩数据。分别对其进行音频视频解码得到音频采样和视频像素数据,然后把音频数据渲染到视频上面进行同步播放。视频播放器两种模式播放器:1、可视化界面播放器:腾讯视频,爱奇艺视频,暴风影音,优酷等等,用户可以直接进行操作,简单易懂。2、非可视...

2018-11-14 15:33:08 474

原创 iOS音视频—FFmepg:iOS平台下集成和应用

1.在iOS平台下集成和应用FFmpeg2.简单介绍FFmpeg库3.讲解在Android平台编译.so动态库4.在Android平台下应用FFmeg的.so动态库

2018-11-12 17:59:40 1686

空空如也

空空如也

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

TA关注的人

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