星海

Life's A Struggle!

上一篇主要介绍了音频相关的一些基础知识,本篇主要介绍在Android系统中如何进行音频的录制,播放

音频录制

Android SDK中提供了AudioRecordMediaRecorder两个API经行音频的录制,具体的优缺点等如下:

  • AudioRecord 『added in API level 3』(基于字节流录音):
    优点:可以实现语音的实时处理,进行边录边播,对音频的实时处理。
    缺点:输出的是PCM的语音数据,如果保存成音频文件是不能被播放器播放的。要用到这个去进行处理。
    适用场景:需要实时处理分析的录音场景等,如:会说话的汤姆猫『AppStore | GooglePlay
阅读全文 »

关于音频技术是一门庞大且很专业的学术,这里不会阐述该知识的底层原理知识(比如:声音的原理,音波的正弦平面波合成等等),主要介绍音频相关的一些基本的知识概念,以及在实际开发过程中需要掌握关键API等。

声音

“声音是振动产生的声波,通过介质气体固体液体)传播并能被人或动物听觉器官所感知的波动现象”。声音的频率一般以赫兹表示,记为Hz,指每秒周期性震动的次数

阅读全文 »

在开发的路上,有时候面对一些应用,我们可能回去分析研究它的实现以及数据交互等,在没有官方没有公开的Api提供时,我们会用到一项实用的技术,抓包,所谓的抓包,指的是截取网络传输发送与接收的数据包。其中在Windows平台上使用比较广泛的要数Fiddler

本节主要讲解Fiddler的相关配置及简单使用

阅读全文 »

以前,git的账号只用来在Github上操作,随着积累Git管理的项目不仅仅只来自Github,还有一些其它Git项目托管的平台,例如:BitbucketCodingGiteeGitlib,以及公司内Git仓库

不同的托管平台有着不同的Git账号,无法用一个账号来管理其它的仓库,而且由于不同的托管平台账号不同,因此需要添加不同账号的公钥,这样我们再能在对应平台用对应的账号进行操作

阅读全文 »

怕,你就会输一辈子

喜欢其中的一些台词,大伙共勉

  • 其实,我每次上台都很怕的,不过每次我都会跟自己说,我能做到
  • 这场比赛我可能会跌倒,但我一定会站起来
  • 怕,你就会输一辈子
阅读全文 »

RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.(一个在 Java VM 上使用可观测的序列( 观察者模式 )来组成异步的、基于事件的程序的库).

在实际开发过程中,RxJava已是一个不可或缺的组件,因此对于RxJava的学习和思考,记录分享是很重要的一个环节

本系列文章主要:

  1. RxJava 入门
  2. RxJava 实际应用
  3. RxJava 源码剖析
阅读全文 »

Github 全球最大的同性交友网站,这里拥有最前沿的IT技术创新,拥有最流行的开源项目,等等…,总之这里是我的知识仓库,每天都会在上面寻找,学习知识

扯远了,本篇解决对于fork的项目,如何进行源项目的更新和同步问题

阅读全文 »

之前粗略的接触了Linux的基础使用和安装,这次准备在自购的服务器上跑些应用,纯属娱乐,废话不说,上来就先仍数据库。
数据库常用的Oracle,MySQL,SQL Server,MongoDB等,排名不分先后,自己平时接触最多的也就是MySQLMongoDB,好MySQL先来一份。

介绍

MySQL是一个开源数据库管理系统,通常作为流行的LEMP(Linux,Nginx,MySQL / MariaDB,PHP / Python / Perl)堆栈的一部分安装。它使用关系数据库和SQL(结构化查询语言)来管理其数据。

CentOS 7更喜欢MariaDB,它是由原始MySQL开发人员管理的MySQL分支,旨在替代MySQL。如果你在CentOS 7上运行 yum install mysql,那么安装的是MariaDB,而不是MySQL

阅读全文 »

工欲善其事,必先利其器

记录汇总一些资源库

阅读全文 »
0%