AVPlayer+AudioUnit之播放视频音轨(AVAssetTrack)
背景 VoIP应用中,需要在通话端进行视频播放,同时该视频又不进入到VoIP声音中,避免产生回音现象。 参考 AudioUnit官方文档 AudioTapProcessor官方Demo 解法 iOS provides three I/O (input/output) units. The vast majority of audio-unit applications use the Remote...
背景 VoIP应用中,需要在通话端进行视频播放,同时该视频又不进入到VoIP声音中,避免产生回音现象。 参考 AudioUnit官方文档 AudioTapProcessor官方Demo 解法 iOS provides three I/O (input/output) units. The vast majority of audio-unit applications use the Remote...
涉及到的LLDB命令 br: 设置断点 memory read: 读取内存原始值 po: 打印变量,也可以执行函数并且获得返回值 bt: 打印当前调用栈 thread step over/in/out: 单步跳过/进入/跳出 register: 寄存器操作 next/ni/n/step/si:...
html2canvas官方的配置介绍 ViewPort布局方案 页面采用ViewPort方案,解决iOS上的1px的边框问题,采用这个方案,在iOS上渲染出来的Dom会自动乘以devicePixelRatio,因此iOS上的Canvas相当于被直接放大了,没有出现模糊的情况。 var viewport = document.querySelector("meta[name=viewport]"); var deviceRatio = window.devicePixelRatio || 1; var scale = 1.0/...
AutoLayout和手动计算高度 毫无疑问,使用AutoLayout会明显的比手动计算高度慢,那么我为什么要用AutoLayout呢,因为实在太方便了,而且视图太复杂,产品改的太频繁,手动计算实在工作量太大,维护起来超级麻烦。 而且新的技术出来了,不用不是亏了吗。 方案 1.缓存高度 既然手动计算高度更快,那就在Reuse的时候用AutoLayout帮我们算过后的高度就行了,缓存一个高度字典(或者数组),在算完渲染出来的时候取高度,在取高度的时候做个判断就行。 //保存高度 - (void)tableView:(UITableView *)tableView...
0.安装过程遇到的主要问题: 1./media/cdrom0权限问题 2.apt-get源问题 3.无法安装linux-headers 4.makefile编译失败 1./media/cdrom0权限问题 点击安装parallels tools的时候,会有提示框,提示权限问题,如果直接运行install脚本,提示权限不够,官方推荐的做法: 先卸载# umount /media/cdrom0 再挂载#...
利用CSS实现Web圆环形进度条...