- 博客(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、打开封装格式-&gt;打开文件例如:.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关注的人