技术
文章平均质量分 51
EleCat_
菜鸟程序媛
展开
-
ios开发之音频视频开发
一、音频播放方式1.System Sound Services2.AVAudioPlayer3.Audio Queue Service4.OpenAL二、使用1.System Sound Services的使用SystemSoundID soundId; //后面将使用soundId引用音频文件NSString *soundFile = [[NSBundl原创 2016-06-06 10:15:34 · 1856 阅读 · 0 评论 -
H.264编码器在需要时强制插入关键帧
废话不多说,直接上关键部分的代码-(void)encode:(CMSampleBufferRef)sampleBuffer isCrop:(BOOL)isCrop{ log4cplus_debug("h264", "encoder video data\n"); if (self.error) { log4cplus_error("h264", "err...原创 2018-03-30 16:44:57 · 2451 阅读 · 0 评论 -
iOS-XIB方式实现一个既能手动又能自动无限滚动的UIScrollView
一、 需求 1.实现一个既能手动又能自动无限滚动的scrollView,有页码,有按钮(点击按钮,scrollView消失) 2.每个界面出现时,五秒内用户不手动滑动界面,就会调用自动滑动界面的方法自动切换到下一张图片 3.当用户在5s内在屏幕上进行滑动时,检测滑动的距离,进行图片的切换,并重置计时器,使之重新开始计算时间即从当前时间开始算5s内用户再不滑动界面就再次原创 2018-02-01 14:34:06 · 428 阅读 · 0 评论 -
(ios-ntp) Get ntp time offset
源代码名称:ios-ntp 源代码网址:http://www.github.com/jbenet/ios-ntp一、说在前面 1. 如何使用 (1) 下载ios-ntp源代码到本地 (2) 把库里需要的lib拉进自己的项目中 在我的项目里,我使用了 ios-ntp.h ntp-log.h ntp.ho原创 2017-12-14 16:44:00 · 745 阅读 · 0 评论 -
iOS--根据文本内容的长度动态改变label的宽度(有最大值)
最近项目里要求根据label的内容的长度动态改变label的宽度(label的最大宽度是150)示例代码如下: // 根据文本内容的宽度动态改变label的宽度 (宽度最大值为150) UILabel *JGlabel = [[UILabel alloc]init]; JGlabel.backgroundColor = [UIColor greenColor原创 2017-07-05 10:40:27 · 4180 阅读 · 0 评论 -
iOS—在tableView上实现始终在屏幕底部有一个button的效果
效果:项目里要实现不论tableView怎么滚动,始终保持屏幕下方有一个button思路:假如 当前的tableView是添加在BaseView上的1. 写一个 button 直接加在 BaseView 上,和 tableView 加在同一个父视图上,frame 写成屏幕下方的frame示例代码如下: // 尾部的button self.footerButton原创 2017-07-04 18:46:32 · 3012 阅读 · 0 评论 -
自定义带有cell间距的UITableViewCell
项目里要求做一个带有间距的cell效果如图:具体实现过程:1. 在自定义的cell里面重写cell的setFrame方法// 重写 自定义tableviewcell的setFrame方法- (void)setFrame:(CGRect)frame{ frame.origin.y += 4;// 整体向下移动 4 frame.size.hei原创 2017-07-04 14:57:53 · 350 阅读 · 0 评论 -
编译WebRTC源代码步骤
在MAC上编译WebRTC源代码的详细步骤:1. 先下载webrtc最新版本的源代码到电脑上(我是保存在桌面的temp目录下)2. 由于之前有过针对本公司项目的更改,所以要打patch (patch路径在桌面)cd webrtc_ios/srcpatch -p1 -i ./20170612webRTC.patch3.配置环境路径cd .. //切回上一级目录 即w原创 2017-06-19 17:39:50 · 841 阅读 · 0 评论 -
Git 上多次commit 合并成一个 patch
对于一个test 工程 git log 看其提交的过程:commit 9fdd76eb5fd06b1b7f2af6800dc13e51099c40d9 Author: ShichaoXu Date: Tue Dec 31 17:13:24 2013 +0800 printf hello world commit a648e0564c0802267e原创 2016-12-15 14:04:08 · 14582 阅读 · 0 评论 -
iOS 编译socketio静态库
由于socketio依赖boost库,所以要先编译出支持arm64的boost库1. 编译支持arm64的boost库我们需要用的是1.68版的boost,因此我选择了手动下载1.1 官网直接下载指定版本 boost_1_68_0.tar.gz [官网地址] (https://www.boost.org/users/history/)1.2 切换到下载好的cmake所在目录 ...原创 2019-08-22 17:49:32 · 1176 阅读 · 2 评论