- 博客(76)
- 资源 (17)
- 收藏
- 关注
原创 ios ffmpeg 编译
最近完成直播项目也有段时间了,空余时间为了优化项目,特意研究了一下ffmpeg的编译,重新编译ffmpeg是因为从网上下载的ffmpeg库太大造成软件的安装包太大,为此需要优化。编译ffmpeg条件:一、在mac上安装yasm方法很多这里转载一个常用的做法mac 下编译 yasmcurl http://www.tortall.net/projects
2016-04-06 15:45:17
3271
原创 ios xmpp+openfire 群聊
最近在做直播的项目里面用的的群聊的功能,规定是要用xmpp+openfire。以前也没做过通过网上找资料最终还是把这部分功能实现了,只是简单的群聊天功能,当然这里我也只是把网上找到的东西分享给大家而已想学习的可以看一下。要实现群聊得有以下几个步骤:一、安装openfire这部分不详细说明,网上大把的资料,根据教程安装好就是了。
2015-10-08 16:19:19
8211
1
原创 c++抽象类实现OC中的协议
OC中协议的实现:A中要调用B中的方法,通过delegate(代理)调用协议的方法来实现。下面看C++中怎么实现:一、先定义一个协议类 该类是一个抽象类#ifndef __AppDelegateCplus__AppProtocol__#define __AppDelegateCplus__AppProtocol__//c++实现 oc的代理协议#in
2015-03-06 18:03:53
1503
原创 c++抽象类
c++抽象类:凡是含有纯虚函数的类就是抽象类。例:#ifndef __c_______CommonClass__#define __c_______CommonClass__#includeclass Person {public: virtual void info()const =0; //存虚函数则Person为抽象类}
2015-03-06 16:36:59
600
转载 NSString 中包含中文字符时转换为NSURL
由于url支持26个英文字母、数字和少数几个特殊字符,因此,对于url中包含非标准url的字符时,就需要对其进行编码。iOS中提供了函数stringByAddingPercentEscapesUsingEncoding对中文和一些特殊字符进行编码,但是stringByAddingPercentEscapesUsingEncoding的功能并不完善,对一些较为特殊的字符无效。而对这些字符则可以使用C
2014-11-18 16:49:10
1413
转载 IOS开发之──ASIHTTPRequest详解
ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码更加轻简灵活。下面就举例说明它的API用法。发起一个同步请求同步意为着线程阻塞,在主线程中使用此方法
2014-10-28 16:07:36
982
转载 Xcode5 如何运行Base SDK iOS6程序和iOS6模拟器
Xcode 5默认自带SDK 7.0,升级Xcode 5后,Xcode.5就没了,这样我想编译SDK 6.x的程序就难办了(除非同时安装Xcode 4.x和Xcode 5.x两个版本Xcode)。其中我们知道xcode有个Base SDK。但是xcode5默认只自带SDK 7.0的。那么如何实现可选择老版本的呢(如SDK 6.x)。这里给出如何把老版本的SDK加入到新的Xcode中的方法。
2014-10-28 14:22:08
878
转载 ExtAudioFileSetProperty 崩溃的问题
原地址: http://hulefei29.iteye.com/blog/1910362问题:We are using CocosDenshion for our games. When we turn on exception breakpoints in xcode we keep getting exceptions fromstatus = ExtAudio
2014-10-28 09:41:48
2523
原创 ios 判断网络
网络的重要性,相信大家都知道了。这次介绍下ios是如何判断网络的好坏的,由于在开发中用到,所以分享给大家,很简单。这里要用到Reachability封装类来实现,大家可以网上去下载Reachability.m 和Reachability.h文件,需要我提供请留言。具体代码:在AppDelegate里面实现:- (BOOL)application:(UIApplication *)
2014-09-24 11:25:54
2668
1
转载 iOS语音播放之切换听筒和扬声器的方法解决方案
[[UIDevice currentDevice] setProximityMonitoringEnabled:YES]; //建议在播放之前设置yes,播放结束设置NO,这个功能是开启红外感应//添加监听[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(senso
2014-09-22 14:26:39
4100
转载 C++内联函数
宏:就是使用一个字符串来代替一个表达式代码或函数调用代码;编译之前,预处理器会使用这个宏字符串所代表的表达式代码或函数调用代码来替换所有出现的宏字符串,这样的话,用宏表示的函数调用代码就不用另外开辟函数栈,不用保护和恢复函数调用现场,这样就提高了代码的执行效率;所以,调用一个宏比调用一个函数更有效;但是调用宏的时候,有一个缺点:由于宏在预处理时使用的是宏字符串替换,所以,编译器在编译的时候不知
2014-09-19 17:16:07
904
转载 UITabBarController使用详解
http://www.cnblogs.com/martin1009/archive/2012/05/30/2526401.html
2014-09-12 14:18:54
869
转载 解决 ffmpeg 在avformat_find_stream_info执行时间太长
用ffmpeg做demux,网上很多参考文章。对于网络流,avformt_find_stream_info()函数默认需要花费较长的时间进行流格式探测,那么,如何减少探测时间内? 可以通过设置AVFotmatContext的probesize和max_analyze_duration属性进行调节: ............. if (avformat_open_in
2014-08-15 10:22:54
17143
原创 关于xcode5安装cocos2d的问题
最近开始学习cocos2d,但开头就给我难住了,由于视频老一点,用的是xcode4学习教程用的是cocos2d 2.1.4为了同步,我也就先装这个版本,安装视频的做法使用如下命令安装 -u代表替换原先的版本sudo /Users/qin/Downloads/cocos2d-x-2.1.4/install-templates-xcode.sh -f -u但是安装老是出错不成功!!不在啰嗦下面
2014-08-06 21:40:46
1700
转载 网络编程浅析(二)
CFStream 读写流以设备依赖的方式为交换数据提供了一个简单的途径。可以为内存中的数据、文件中的数据或网络上的数据(使用套接字)创建流,而不用把全部数据一次性读到内存中去。套接字流为通过套接字读写数据提供了一个简单易用的接口。每个套接字都可以与输入流和输出流绑定,允许异步的通信。CFStream包装了大部分读写字节流需要的工作,替换了C语言中传统的send和recv方法。C
2014-08-06 14:28:22
1004
转载 网络编程浅析(一)
iphone包含了很多框架和库,从底层的套接字到不同层次的封装,可以方便地给程序添加网络功能。 (1)BSD套接字。最底层的套接字,这是Unix网络开发常用的API。如果从其他系统移植程序,而程序用的是BSD套接字,那么网络部分可以继续使用这些API。 (2)CFNetwork framework 。CFNetwork 也是比较底层的, 是对BSD套接字的一个扩展 。它
2014-08-06 14:27:32
1095
转载 RTMP/RTP/RTSP/RTCP的区别
用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制,同步。之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代码中没有看到相关的部分。而在私有RTSP的代码中,有关控制、同步等,是在RTP Header中做扩展定义实现的。另外,RFC3550可以看作是RFC1889的升级文档,只看RFC3550即
2014-08-06 13:59:25
1084
转载 开源网络库 GCDAsyncSocket
GCDAsyncSocket 地址: https://github.com/robbiehanson/CocoaAsyncSocket/ 使用方法:创建:asyncsocket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_ma
2014-07-29 14:40:07
1192
转载 使用FFMPEG类库分离出多媒体文件中的H.264码流
在使用FFMPEG的类库进行编程的过程中,可以直接输出解复用之后的的视频数据码流。只需要在每次调用av_read_frame()之后将得到的视频的AVPacket存为本地文件即可。经试验,在分离MPEG2码流的时候,直接存储AVPacket即可。在分离H.264码流的时候,直接存储AVPacket后的文件可能是不能播放的。如果视音频复用格式是TS(MPEG2 Transpo
2014-07-28 16:49:44
876
转载 多线程GCD的使用
在红黑联盟上看到一篇关于多线程GCD的教程文章,写的深入浅出,特转载于此,以备不时之需。原文链接另:补充两个GCD代码,都是Xcode snippet里面提供的:1.Dispatch After主要用于延迟执行一些代码。例子: int64_t delayInSeconds = 1.0; dispatch_time_t popTime = dispat
2014-07-21 09:39:02
946
转载 openGL ES view 截屏保存成UIImage
你的应用程序会发送一些openGLES 指令到当前的渲染环境(EAGLContext object),EAGLContext 包含了一些你要渲染目标的一些状态信息。给你的openGL ES view 快照截屏,确保你已经当前的EAGLContext和framebuffer下,然后调用 glReadPixels 从framebuffer中获得像素数据。然后你就可以用这些像素数据创建一个CGImag
2014-07-16 15:37:45
1750
原创 ASIHTTPRequest框架的简单使用
ASIHttpRequest是一款及其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证。在新版本中,还加入了Object-C闭包Block的支持,让我们的代码更加精简灵活。依赖的5个库:CFNetworkSystemCorfigurationMobileCoreServices和
2014-07-09 22:30:17
2271
原创 使用NSURLConnection的网络请求与封装
访问网络的方式:1、同步请求: 会阻塞主线程2、异步请求: 无法取消 请求过程在多线程执行 基本流程:1、构造NSURL实例。2、生成NSURLRequest请求。3、通过NSURLConnection发送请求。4、通过NSURLRespond实例和NSError实例分析结果。5、接受返回数据。使用NSURLConnection发起异步请求:第一
2014-07-08 23:06:28
5546
转载 ios中文件的相关操作:读,写,删除
创建与删除://创建文件管理器NSFileManager *fileManager = [NSFileManager defaultManager];//获取路径//参数NSDocumentDirectory要获取那种路径NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUse
2014-07-03 09:53:51
805
转载 SQLitePersistentObject 的使用
1.下载了SQLitePersistentObject项目包后,将src文件夹下的所有文件复制到开发项目中。2.在项目TARGETS、Summary、Linked Frameworks and Libraries中添加libsqlite3.dylib动态链接库。3.在main.m中添加static void reset_environment(){unlin
2014-06-24 16:07:18
2550
ios rtsp rtmp流媒体播放器
2015-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人