![](https://img-blog.csdnimg.cn/20190516172113887.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
ijk学习
自己最近手头有点时间,想学习下ijk的源码,在这里做分享笔记,希望能给我的学习做一个记录,预计用30天读源码,让自己对播放器有新的了解。
王飞飞不会飞
这个作者很懒,什么都没留下…
展开
-
ijkPlayer源码(iOS)学习第4天
继续看代码 static int frame_queue_init(FrameQueue *f, PacketQueue *pktq, int max_size, int keep_last) { int i; memset(f, 0, sizeof(FrameQueue)); if (!(f->mutex = SDL_CreateMutex())) { ...原创 2019-05-20 18:02:57 · 612 阅读 · 0 评论 -
ijkPlayer源码(iOS)学习第3天
今天周末,收拾完小屋,继续学习研究ijk。 书接上回,int ffp_prepare_async_l(FFPlayer *ffp, const char *file_name)这个方法是异步去准备播放file_name的内容的方法, 再看其中代码,前半部分都是在对异常情况的处理,保证代码的健壮性。第六感告诉我最关键的代码是这句 VideoState *is = stream_open(ff...原创 2019-05-18 22:21:47 · 601 阅读 · 0 评论 -
ijkPlayer源码(iOS)学习第2天
昨天研究了ijk初始化当中 _mediaPlayer = ijkmp_ios_create(media_player_msg_loop); 这一句代码背后的操作,遗留了一个问题,对于结构体IJKFF_Pipeline内部方法func_destroy的定义和复制的用法,第一次见。 在定义的时候定义函数func_destroy; struct IJKFF_Pipeline { ...原创 2019-05-17 21:15:00 · 1099 阅读 · 0 评论 -
ijkPlayer源码(iOS)学习第1天
今天有个不错的主意,想用30天时间学习ijk源码,我也不知道自己能不能学明白,先强迫自己看30天代码,然后在博客做笔记,希望自己能有收获! 第一天,先下载编译ijk。从IJKFFMoviePlayerController.m的初始化方法开始看起 - (id)initWithContentURLString:(NSString *)aUrlString ...原创 2019-05-16 17:15:23 · 1317 阅读 · 0 评论