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...

html2canvas图片模糊解决方案

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/...

UITableView图文混排自动布局滑动优化实战

AutoLayout和手动计算高度 毫无疑问,使用AutoLayout会明显的比手动计算高度慢,那么我为什么要用AutoLayout呢,因为实在太方便了,而且视图太复杂,产品改的太频繁,手动计算实在工作量太大,维护起来超级麻烦。 而且新的技术出来了,不用不是亏了吗。 方案 1.缓存高度 既然手动计算高度更快,那就在Reuse的时候用AutoLayout帮我们算过后的高度就行了,缓存一个高度字典(或者数组),在算完渲染出来的时候取高度,在取高度的时候做个判断就行。 //保存高度 - (void)tableView:(UITableView *)tableView...

Kali Linux的Parallels Tools填坑记录

0.安装过程遇到的主要问题: 1./media/cdrom0权限问题 2.apt-get源问题 3.无法安装linux-headers 4.makefile编译失败 1./media/cdrom0权限问题 点击安装parallels tools的时候,会有提示框,提示权限问题,如果直接运行install脚本,提示权限不够,官方推荐的做法: 先卸载# umount /media/cdrom0 再挂载#...