iOS-每日记录
文章平均质量分 65
csdn_Damon
这个作者很懒,什么都没留下…
展开
-
mac编译android环境openssl最新版本
参考文章1:https://blog.csdn.net/zoujin6649/article/details/89891720参考文章2:https://blog.csdn.net/zoujin6649/article/details/899491761.创建一个并进入编译目录touch opensslbuildcd opensslbuild2.下载openssl源码、解压源码(ht...原创 2019-11-04 16:42:48 · 1435 阅读 · 4 评论 -
ios openAL 棘手问题解决alBufferData返回AL_INVALID_VALUE
参考文章经过多轮测试,发现iphone的sourceid最多支持创建32个一旦发现超过32个,大概率无法再次创建了,解决方案可以按照上面的参考,如果你不需要同时播放两种以上的声音,可以选择sourceID写成静态全局变量保证整个项目 只调用一次 alGenSources(1, &sourceID);之后都一直使用这个变量作为opeanl的souceid 就可以了...原创 2019-09-23 11:36:37 · 640 阅读 · 0 评论 -
ios 播放ts流视频思路
我们知道FFmpeg能够处理本地文件或者网络文件只要传入url给avformat_open_input函数就可以了实际上对于音视频的处理中,很少会给一个完整有效的网址很多时候都是传递流信息过来比如h264 和aac的裸流,这些流只需要调用ffmpeg 的解码函数即可。但对于封装格式来说,如何把数据传递给ffmpeg就成了一个很大的问题我参考雷晓华的内存读取,知道了ffmpeg 提供...原创 2019-04-03 17:42:49 · 2920 阅读 · 1 评论 -
ios 录音播放udp数据包传输过来的pcmData流
一般的文章都会写pcm文件的播放以及pcm文件的录音我这里写的是一台手机录音把采集到的pcm数据通过socket 发送给服务端另外一台手机作为服务端把从socket端接收到的pcm数据通过麦克风播放出来就搞定。https://www.jianshu.com/p/5f0b807e5a73这篇文章写了udp的通讯然后我自己添加了录音的部分使用了AudioUnit 这种方案可以做到...原创 2019-03-08 16:56:25 · 936 阅读 · 6 评论 -
Mac nginx ios 推流 rtmp vlc播放 html5播放
这是手机端的推流 后 左边是苹果自带浏览器的播放, 右边是使用vlc 播放的hls 的存储路径说一下整个的实现理论联系实际:实现一个简单地基于HTML5的实时视频直播文章最大的贡献是提供了ios 端的推流代码可以直接运行 ,但文章对ngnix 搭建 hls 播放的相关细节并没有讲所以需要nginx 打搭建相关博客,注意要具有rtmp 功能的 可以搜索...原创 2018-07-12 14:57:31 · 1215 阅读 · 0 评论 -
ios pod组件化和本地私有库的利弊
项目在告一段落的时候,我想把已经拆成模块的项目文件拆分到pod库里面去当初我没拆分到pod库 ,最开始是因为pod库要上传到公开后来知道了码云,知道了可以上传到私有的服务器,但是公司的项目是svn维护的,并没有这样的权限,自己擅自做也不太好。再后来偶然发现 pod库其实是支持本地pod的创建一个pod库 只需要 编写命令pod lib create这时候 按照官...原创 2018-02-27 10:58:38 · 1360 阅读 · 0 评论 -
直连wifi的含义
做wifi相关的项目里,出现了一个理解上的误区,就是直连wifi 1.ios可以获取到wifi网的ssid和bssid,通俗的讲就是ssid对应路由器的名称,bssid对应路由器的mac地址,直连wifi指的是连接到公司特定的wifi,比如说华为路由器的某几个型号,就是直连wifi。 2.从字面上理解,ios如何来判断这种问题,ssid是wifi名称,wifi名称是可以被用户变更的,不具有唯一性原创 2016-09-21 10:55:12 · 4151 阅读 · 0 评论 -
router设置
局域网段不是192.168.1.1 是192.168.3.4 点击不进去的话本地属性添加网段 网络->属性->本地连接->属性-> TCP/IPV4 ->高级->添加 192.168.3.4就可以登录了 ,输入密码后设置上网在我要上网界面中进行设置 手动设置静态IP IP地址 192.168.222.134 子网掩码 255.255.255.0 默认网关 192.168.22原创 2016-09-13 17:17:06 · 300 阅读 · 0 评论 -
Storyboard 上 ContainerView
1.Storyboard中有一个ContainerView,适用于控制器里包含多个子控制器。 2.适用于网易新闻等等全屏左滑右滑这类界面,不用把多个界面写在一个控制器里面。 3.storyboard里面的scrollView比较奇葩。因为有一个ContentSize属性,所以不能按照以往的方式给予简单的约束,因此给scrollView添加一个一样大的View。层级结构是这样的ScrollView原创 2016-06-15 18:30:33 · 2730 阅读 · 0 评论 -
ios搭建本地服务器
1.刚开始使用系统自带的apache 配置,发现只能读取html文件,json数据无法读取。 2.找到博客解决方案 http://www.cnblogs.com/wendingding/p/3813436.html需要提前下载好 tomcat eclipse jdk 和 MJServer这几个文件, 缺少一个都运行不了的….. 复制百度就能下载 需要csdn 账号 有个要积分的发出来原创 2016-06-15 17:22:59 · 604 阅读 · 0 评论 -
TableViewCell 复用解决
在Storyboard中 的tableViewCell每个cell包含了一个播放器。有时会出现复用的情况。针对此种情况做以下修改——————- 将cell写入Xib,解决了重复显示的问题。- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{原创 2016-06-14 14:02:36 · 414 阅读 · 0 评论 -
沙盒文件管理
可以作为工具类使用 1.需要多次创建沙盒路径,存取读写操作,因此将沙盒文件读写删除专门抽离出来。 2.一开始仅抽离了沙盒读写删除图片的操作,定义了枚举类型,就变成读写文件的操作。 3.没有使用单例对象,因为每次需要存储的文件名是不同的,要求较高的自由度。 4.扩展了沙盒的其他操作功能块,获取沙盒缓存文件大小,删除沙盒缓存文件。 5.可以继续添加其他相关操作。(instancetype)c原创 2016-05-18 19:04:37 · 475 阅读 · 0 评论