iOS音波图的绘制生成

2018-12-29 王建伟 iOS开发

我们在实现录音和音乐播放功能的时候,经常需要绘制音波图,这篇文章主要讲如何根据声音自动生成音波图

首先我们先介绍一下如何获取声音的音波数据,根据每秒获取的数据然后绘制图形

利用方法:[self.recorder updateMeters]来获取音波的波值,然后对波值进行处理

获取了音波的数值后,现在我们需要来绘制音波图像了

首先创建一个view类,类中需要3个属性值,总数:totalCount,波值数组:voiceWaves,波值当前数组:currentVoiceWaves

然后开始编写绘制图形的方法:

根据获取到的音波数据绘制图形方法:

清空当前图形方法:

移动播放指针图形

具体效果如下图:

评论(0) 浏览(20)

在CSS中使用变量

2018-12-29 dingshangchao CSS样式表

在CSS中有时会需要定义变量,尤其是颜色、背景图等,方便后续维护更新。

阅读全文>>

评论(0) 浏览(36)

PHP下载远程文件的3种方法

2018-12-21 dingshangchao php开发

方案1,适用于小文件
直接使用fopen()/file_get_contents()获取文件流并用file_put_contents()写入

方案2:通过Curl获取内容再用用file_put_contents()写入

第1,2种方案存在一个问题,就是在写入本地磁盘之前,文件会被读入内存中,那么当文件很大的时候,可能会超出内存而崩溃
解决方法是:直接给CURL一个可写的文件流来让它自己来解决这个问题(通过 CURLOPT_FILE选项),这样就要先创建一个文件指针给它。

<?php
  $url = 'http://bs.baidu.com/wenku4/%2Fe43e6732eba84a316af36c5c67a7c6d6?sign=MBOT:y1jXjmMD4FchJHFHIGN4z:lfZAx1Nrf44aCyD6tJqJ2FhosLY%3D&time=1392893977&response-content-disposition=attachment;%20filename=%22php%BA%AF%CA%FD.xls%22&response-content-type=application%2foctet-stream';
  $fp_output = fopen('./test.xls', 'w');
  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_FILE, $fp_output);
  curl_exec($ch);
  curl_close($ch);
  exec("libreoffice ./test.xls", $out, $status);
?>

评论(0) 浏览(36)

中国风海报设计思路

2018-12-21 zhenggaoyun 视觉设计

中国风海报——书法字体.....

阅读全文>>

评论(0) 浏览(26)

解耦---控制反转、依赖注入(服务容器)

2018-12-21 hubo php开发

解耦---控制反转、依赖注入(服务容器)

阅读全文>>

评论(0) 浏览(32)

iOS iPhone X 适配

2018-12-21 王建伟 iOS开发

问题一:适配

1.首先简单定义一下iPhoneX

#define IS_IPHONE_X(screen-Height==812.0f)?YES:NO

2.iPhoneX导航栏,状态栏tabar高度

1.导航栏高度88,非iPhoneX手机为64

2.状态栏高度44,非iPhoneX手机为20

3.tabar高度83,非iPhoneX手机为49

3.定义其高度

#define Height_NavContentBar 44.0f

#define Height_StatusBar(IS_IPHONE_X==YES)?44.0f:20.0f

#define Height_NavBar(IS_IPHONE_X==YES)?88.0f:64.0f

#define Height_TabBar(IS_IPHONE_X==YES)?83.0f:49.0f

问题二:push时tabbar向上移动导致一块小黑屏

简单描述一下,这就是一个bug,代码如下

在你的基类导航控制器跳转代理方法中加入这个方法即可:

问题三:UIWebView加载时下方黑屏加载完毕恢复

原因不明,直接上代码,在初始化webview时,设置这个方法即可:

评论(0) 浏览(32)

Air应用:SQLite操作

2018-12-18 zhulinan Flash

Flash的Air项目中是否可以使用SQLite,如何操作?

阅读全文>>

评论(0) 浏览(40)

设计资源

2018-12-14 zhenggaoyun 视觉设计

设计师常用的免费商用字体、笔刷、VI 样机、手绘素材

阅读全文>>

评论(0) 浏览(32)

Json类解析多级目录

2018-12-14 zhulinan Flash

Flash通过JSON类解析数据源(如来自服务器接口返回的云端数据)...

阅读全文>>

评论(0) 浏览(48)

PHP-Curl模拟HTTPS请求

2018-12-14 hubo php开发

PHP-Curl模拟HTTPS请求

阅读全文>>

评论(0) 浏览(35)

网站备案号:京ICP备11043289号-1 北京市公安局网络备案 海1101084571
版权所有 北京育灵童科技发展有限公司 Copyright © 2002-2019 www.elight.cn, All Rights Reserved