随笔分类 -  笔谈与实战(原创)

摘要:开源播放器项目 kxmovie(https://github.com/kolyvan/kxmovie),现在仍然是很多刚开始接触播放器开发的程序员的参照范本。以下是我操作kxmovie项目的过程:(1)在桌面上建立一个目录,名称可以随便取,我的该目录名为 examples(2)打开Mac终端,执... 阅读全文
posted @ 2015-05-12 16:02 sunminmin2011 阅读(1299) 评论(0) 推荐(0)
摘要:因为要重构播放器库,所以就需要参考网上的开源项目,在播放器开源项目这块,kxmovie开源项目是值得参考的一个项目。在github下载下来后,运行该工程,发现其用到了cocoapods来管理第三方库,以前我做项目都是将第三方库直接下载然后将源文件导入到工程,这种做法有其好处也存在一定的弊端,好处... 阅读全文
posted @ 2015-05-11 16:09 sunminmin2011 阅读(337) 评论(0) 推荐(0)
摘要:公司一做iOS开发的同事用HTTP Multipart POST请求上传语音数据,但是做了两天都没搞定,项目经理找到我去帮忙弄下。以前做项目只用过get、post,对于现在这个跟服务器交互的表单请求我没有做过,但是程序员学习能力还是要有的,解决问题的方法和经验是很重要的。做过2000万用户量的业... 阅读全文
posted @ 2015-05-08 10:48 sunminmin2011 阅读(2470) 评论(0) 推荐(0)
摘要:上午看了关于AudioToolbox.framework相关的资料,结合网上的资料对AudioToolbox的基本使用有了整体上的认识,上一篇文章笔谈AudioToolbox(一) 中提到使用AudioQueue来实现音频播放功能时最主要的步骤:1. 打开播放音频文件2. 取得播放音频文件的数据... 阅读全文
posted @ 2015-05-04 14:36 sunminmin2011 阅读(1175) 评论(0) 推荐(0)
摘要:“五一”长假过的真快,三天就这么过去了。新的一周开始了,这周搞搞iOS平台上音频的解码与播放。动手咯,切入AudioToolbox.framework的学习,这个库太强大了,要想彻底弄懂不简单,从某种程度上来说,是不需要搞的非常彻底的,因为做任何事都要以目的为导向。为什么要用AudioToolb... 阅读全文
posted @ 2015-05-04 11:21 sunminmin2011 阅读(2516) 评论(0) 推荐(0)
摘要:一个星期的努力终于搞定了视频的播放,利用FFmpeg解码视频,将解码的数据通过OpenGLES渲染播放。搞清楚了自己想知道的和完成了自己的学习计划,有点小兴奋。明天就是“五一”,放假三天,更开心啦。 本文实现视频文件的播放是在自己之前写的文章实战FFmpeg--iOS平台使用FFmpeg将视频... 阅读全文
posted @ 2015-04-30 18:33 sunminmin2011 阅读(2637) 评论(0) 推荐(1)
摘要:上一篇文章实战FFmpeg--iOS平台使用FFmpeg将视频文件转换为YUV文件 演示了如何将视频文件转换为yuv文件保存,现在要做的是如何将yuv文件利用OpenGLES渲染展示出图像画面。要将一个视频文件渲染成连续的视频画面,首先要解决如何渲染一张yuv图片文件。下面就来看看如何通过Ope... 阅读全文
posted @ 2015-04-30 14:46 sunminmin2011 阅读(4566) 评论(0) 推荐(0)
摘要:做播放器的开发这里面涉及的东西太多,我只能一步步往前走,慢慢深入。播放器播放视频采用的是渲染yuv文件。首先,要知道yuv文件是怎么转换得来的,其次,要知道怎么把视频文件保存为yuv文件。雷神的文章100行代码实现最简单的基于FFMPEG+SDL的视频播放器(SDL1.x) 让我获益匪浅。以读... 阅读全文
posted @ 2015-04-29 16:58 sunminmin2011 阅读(2012) 评论(0) 推荐(0)
摘要:编译环境:Mac OS X 10.10.2 ,Xcode 6.3 iOS SDK 8.3 FFmpeg库的下载地址是 http://www.ffmpeg.org/releases/ 。FFmpeg是一个跨平台的用C语言写成的库,包含了编码,解码,色彩空间转换等的库。第一步: 下载编译... 阅读全文
posted @ 2015-04-28 18:18 sunminmin2011 阅读(5227) 评论(5) 推荐(0)
摘要:经过前面的学习对FFmpeg的基本流程已经很熟悉了,现在到了掌握其中细节的时候了,用FFmpeg做播放器解码操作中,涉及到了一些结构体,这些结构之间到底有什么关系,它们是怎样协同工作的呢。文章FFMPEG中最关键的结构体之间的关系对这些结构间的关系进行了分析,详细内容如下: FFMPEG中结构... 阅读全文
posted @ 2015-04-28 15:04 sunminmin2011 阅读(267) 评论(0) 推荐(0)
摘要:做视频的播放,涉及到关键帧一说,从视频流中取出数据显示图像的时候,这些一幅幅图像之间到底有什么关联呢。那就有必要弄清楚I帧、P帧、B帧、PTS、DTS的概念,文章I,P,B帧和PTS,DTS的关系解释如下:基本概念: I frame :帧内编码帧 又称intra picture,I 帧通常是每... 阅读全文
posted @ 2015-04-28 10:53 sunminmin2011 阅读(867) 评论(0) 推荐(0)
摘要:现在的工作是播放器库的开发,可不是调用iOS系统自带的播放器框架进行一些简单的功能和界面定制,这些没什么含量。涉及iOS开发有3个年头了,现在的工作算是有点含金量了。涉及播放器的开发,FFmpeg的架构和功能是必须清楚的。FFmpeg自带的三个工程:ffplay, ffmpeg, ffprobe... 阅读全文
posted @ 2015-04-27 11:21 sunminmin2011 阅读(332) 评论(0) 推荐(0)
摘要:昨天下午以及今天一天,公司安排了新员工培训课程,占用了自己的一些时间,但是也了解到一些新的有利于自身的东西。进公司就要进有完善公司体系和制度的公司,小公司真的是没搞头的,我体验过,反正小公司以后是不会再去的了,至于那些创业型的小公司,这个怎么对待在以后的文章再说说这事。 前段时间花了时间看op... 阅读全文
posted @ 2015-04-24 11:48 sunminmin2011 阅读(314) 评论(1) 推荐(0)
摘要:昨晚回家也看了OpenGL ES 2.0 iOS教程的第一篇,对于其中涉及的一些基本知识罗列下,虽然自己做iOS开发一年多了,但是对于一些细节没有注意,真正的把自己当成“应用”工程师了 ,不仅要会用,也需要深入的理解,这样进步的才快,所以是需要经常做笔记的。 [OpenGL ES 01]O... 阅读全文
posted @ 2015-04-23 21:42 sunminmin2011 阅读(568) 评论(0) 推荐(0)
摘要:关于runloop熟悉而又陌生,熟悉的是在iOS开发的过程中线程的执行就跟runloop扯上关系了,陌生的是runloop到底是个什么东西。去公司面试的时候,很多公司的面试人员会问这个问题。runloop的机制到底是什么?接下来慢慢看咯。 我2012年11月开始从事 iOS客户端开发,当时在青岛一... 阅读全文
posted @ 2015-04-23 10:52 sunminmin2011 阅读(247) 评论(0) 推荐(0)
摘要:现在图形类、视频类app越来越多,学习OpenGL ES是很有必要的,作为程序员是有必要做技术积累的。现在做播放器开发的工作,正好也涉及这块,那就好好学一学。 CSDN上有套教程不错,OpenGL ES 2.0 iOS教程 ,博主写的很好,共有9篇。接下来的一个星期搞定这套教程,要做到见到一个问题... 阅读全文
posted @ 2015-04-22 17:32 sunminmin2011 阅读(296) 评论(0) 推荐(0)