随笔分类 -  iOS开发生涯

摘要:功能部份:VLC媒體播放器的核心是libvlc ,它提供了界面,應用處理功能,如播放列表管理,音頻和視頻解碼和輸出,線程系統。所有libvlc源文件設在的/src目錄及其子目錄:# config/ :從命令行和配置文件加載配置,提供功能模塊的讀取和寫入配置# control/: 提供動作控制功能,如... 阅读全文
posted @ 2015-05-14 10:13 sunminmin2011 阅读(2692) 评论(0) 推荐(0)
摘要:0x00 前置信息VLC是一个非常庞大的工程,我从它的架构及流程入手进行分析,涉及到一些很细的概念先搁置一边,日后详细分析。 0x01 源码结构(Android Java相关的暂未分析)# build-android-arm-linux-androideabi/:第三方库。# modules/:模块... 阅读全文
posted @ 2015-05-14 10:11 sunminmin2011 阅读(961) 评论(0) 推荐(0)
摘要:开源播放器项目 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)
摘要:http://wmnmtm.blog.163.com/blog/static/38245714201192491746701/使用RTP传输H264的时候,需要用到sdp协议描述,其中有两项:Sequence ParameterSets(SPS) 和Picture ParameterSet(PPS... 阅读全文
posted @ 2015-05-11 14:04 sunminmin2011 阅读(1442) 评论(0) 推荐(0)
摘要:公司一做iOS开发的同事用HTTP Multipart POST请求上传语音数据,但是做了两天都没搞定,项目经理找到我去帮忙弄下。以前做项目只用过get、post,对于现在这个跟服务器交互的表单请求我没有做过,但是程序员学习能力还是要有的,解决问题的方法和经验是很重要的。做过2000万用户量的业... 阅读全文
posted @ 2015-05-08 10:48 sunminmin2011 阅读(2470) 评论(0) 推荐(0)
摘要:多线程之pthread_create创建线程 pthreads定义了一套C程序语言类型、函数、与常量。以pthread.h和一个线程库实现。数据类型:pthread_t:线程句柄pthread_attr_t:线程属性线程操作函数:pthread_create():创建一个线程pthread_exit... 阅读全文
posted @ 2015-05-07 14:40 sunminmin2011 阅读(1503) 评论(0) 推荐(0)
摘要:2015-05-07 13:34:03UIWebView的使用总结 UIWebView全解 阅读全文
posted @ 2015-05-07 13:36 sunminmin2011 阅读(151) 评论(0) 推荐(0)
摘要:全文共分四部分: POSIX多线程—概述 POSIX多线程—异步编程举例 POSIX多线程—线程基本概念 POSIX多线程—互斥量概述 POSIX多线程—概述 Content1. 基础概念2. 线程安全3. 可重入4. 并发系统基本功能1. 基础概念线程进程里执行代码的部分;包含一系列机器指令所必... 阅读全文
posted @ 2015-05-06 13:31 sunminmin2011 阅读(777) 评论(0) 推荐(0)
摘要:boost的mutex,condition_variable非常好用。但是在Linux上,boost实际上做的是对pthread_mutex_t 和pthread_cond_t的一系列的封装。因此通过对原生态的POSIX 的mutex,cond的生成者,消费者的实现,我们可以再次体会boost带给... 阅读全文
posted @ 2015-05-06 12:37 sunminmin2011 阅读(663) 评论(0) 推荐(0)
摘要:OC中并发编程的相关API和面临的挑战(1)小引http://www.objc.io/站点主要以杂志的形式,深入挖掘在OC中的最佳编程实践和高级技术,每个月探讨一个主题,每个主题都会有几篇相关的文章出炉,2013年7月份的主题是并发编程,今天挑选其中的第2篇文章(Concurrent Program... 阅读全文
posted @ 2015-05-06 11:37 sunminmin2011 阅读(383) 评论(0) 推荐(0)
摘要:sleep()abort() fflush()getimeofday()sigaction()Linux 进程学习(四)------ sigaction 函数malloc()如何实现一个mallocstruct和typedef struct的用法 阅读全文
posted @ 2015-05-06 10:22 sunminmin2011 阅读(142) 评论(0) 推荐(0)
摘要:总共三部分:第一部分:POSIX 线程详解 Daniel Robbins (drobbins@gentoo.org), 总裁/CEO, Gentoo Technologies, Inc. 2000 年 7 月 01 日第二部分:通用线程:POSIX 线程详解,第 2... 阅读全文
posted @ 2015-05-05 18:30 sunminmin2011 阅读(6595) 评论(0) 推荐(0)
摘要:个人整理:Vlc流播放流程vlc源码目录树:目录名称说明bindingsJava, CIL和Python绑定doc帮助文档(不是更新的)extras另叙。includeVLC头文件libsSRTP库和装载库lxdialog制作menuconfig的文件m4Automake和autoconf的宏文件m... 阅读全文
posted @ 2015-05-05 18:05 sunminmin2011 阅读(8553) 评论(0) 推荐(0)
摘要:为了搞透播放器的开发,花了些时间收集这些资料,虽然我已经搞定opengles渲染视频的内容,但是想玩玩opengles,往深里玩,图像处理这块是个好的方向,所以opengles是值得好好学的。 OpenGL ES教程原创系列2011-12-18[iTyran原创]iPhone中OpenGL ... 阅读全文
posted @ 2015-05-05 10:57 sunminmin2011 阅读(7789) 评论(0) 推荐(2)
摘要:Audio Queue Services 的苹果官方文档:https://developer.apple.com/library/ios/documentation/MusicAudio/Conceptual/AudioQueueProgrammingGuide/Introduction/Int... 阅读全文
posted @ 2015-05-05 10:16 sunminmin2011 阅读(529) 评论(0) 推荐(0)
摘要:AudioMedia_ios.h[cpp] view plaincopy////AudioMedia_ios.h//mmsplayer////CreatedbyWeinyon12-4-4.//Copyright(c)2012年WeinyZhou.Allrightsreserved.//#ifndef... 阅读全文
posted @ 2015-05-04 16:56 sunminmin2011 阅读(816) 评论(0) 推荐(0)
摘要:都说iOS最恶心的部分是流媒体,其中恶心的恶心之处更在即时语音。所以我们先不谈即时语音,研究一下,iOS中声音采集与播放的实现。要在iOS设备上实现录音和播放功能,苹果提供了简单的做法,那就是利用AVAudioRecorder和AVAudioPlayer。度娘大多数 也是如此。但是这种方法有很大的局... 阅读全文
posted @ 2015-05-04 16:51 sunminmin2011 阅读(1448) 评论(0) 推荐(0)
摘要:如何同步视频 PTS和DTS 幸运的是,音频和视频流都有一些关于以多快速度和什么时间来播放它们的信息在里面。音频流有采样,视频流有每秒的帧率。然而,如果我们只是简单的通过数帧和乘以帧率的方式来同步视频,那么就很有可能会失去同步。于是作为一种补充,在流中的包有种叫做DTS(解码时间戳)和P... 阅读全文
posted @ 2015-05-04 16:23 sunminmin2011 阅读(3803) 评论(0) 推荐(0)
摘要:上午看了关于AudioToolbox.framework相关的资料,结合网上的资料对AudioToolbox的基本使用有了整体上的认识,上一篇文章笔谈AudioToolbox(一) 中提到使用AudioQueue来实现音频播放功能时最主要的步骤:1. 打开播放音频文件2. 取得播放音频文件的数据... 阅读全文
posted @ 2015-05-04 14:36 sunminmin2011 阅读(1175) 评论(0) 推荐(0)