自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

玄影的博客

人的梦想是不会结束的!

  • 博客(14)
  • 资源 (10)
  • 收藏
  • 关注

原创 PCM数据格式你该知道的一切

1.什么是 PCM ?PCM 全称 Pulse-Code Modulation,就是脉冲调制编码。简单来说就是一种用数字表示采样模拟信号的方法。2.PCM 数据的三个重要步骤 ?采样(Sampling) 量化(Quantization) 编码(Coding)2.1 采样通常自然界的声音可以通过一条曲线在坐标中显示连续的模拟信号表示.g) 为了更加容易理解 PCM,选取其中的一个波形,假设这一个波形表示一秒的音频模拟信号。则采样可以如下图所示:其中红色的曲线表.

2021-08-04 16:07:48 2622

原创 Android Q 与 SdCard 的恩恩怨怨

Android Q的第6个Beta版本已经发出,距离正式版本推出非常临近了. 笔者"有幸"提前尝到Android Q的"酸爽",特此留下此篇以给后面的攻城狮抛砖引玉. Android Q的更新比较多,但是与我们应用层App开发者影响最大还是 Q与内存卡的恩恩怨怨; 为啥Android Q 突然要搞出这种幺蛾子了? Google 爸爸的众多理由有2个最突出对用户最友好的是:...

2019-08-30 18:34:31 589

原创 Android音视频之初识FFmpeg(一个强大到只能跪服的音视频框架)!

   相信每一个搞音视频开发的都或多或少的接触过FFmpeg或者听说它的大名。它可以说是音视频领域的第一开源框架,代码极其庞大,能达到熟练使用就已经不易了!在Android这个平台上如果要使用软解的话,我相信它是一个不错的选择。同时它也被应用到各大视频类的APP中,比如抖音什么的。嘿嘿当你反编译QQ或者微信你会发现它的倩影。下面直接上干货:  访问FFmpeg开源框架的官网FFmpeg 。...

2018-06-07 12:01:29 3035

原创 重拾Java之LinkedList源码阅读

     上文我们查看ArrayList的源码(重拾Java之ArrayList源码阅读),接着我们来瞅瞅LinkedList有什么神奇之处。ArrayList的数据存储方式是数组,LinkedList里面储存数据的方式是链表,什么是链表了?你可以将其理解为一列火车,每一节车厢就是一个节点(Node)。Node是一个类,如下:private static class Node<E> {...

2018-02-26 18:42:13 365

原创 重拾Java之ArrayList源码阅读

    最近换工作了。面试的时候被一个比较老的程序员到地上摩擦,表示很难受。之前因为是从事音视频方面的开发,所以去应聘智能硬件方面的工作。因为都会涉及道JNI层面的开发。所以感觉比较适合。But. 生活真的不是那么的一翻风顺啊,我去面试的时候,面试官问ArrayList和LinkList的区别,暗想这都是老掉牙的问题,果断完美答出。But 他又来句ArrayList具体是怎么实现的?我擦勒,平时只...

2018-02-24 11:49:35 359

原创 Android 自定义View之仿IOS Dialog

Android平台上的UI在5.0以前,那真的只能叫做实现功能了!谷歌爸爸总是那么的“好”,于是有了各种各样的support兼容包。MD设计确实不错,但是试问现在有几个UI设计师是知道这个设计的,又有多少设计师设计UI原型图是按照谷歌爸爸的风格?一般悲剧的设计师都是iphone,所以UI各种朝向IOS,那真叫一个蛋疼!但是话说回来一个APP软件,从理论上来讲确实应该是一样的风格界面啊!于是我们为了兼容android的各个版本,我们最好的效果就是自定义View了。MD有其兼容性的限制!

2017-03-30 22:44:51 1889

原创 Android 性能优化之布局优化

性能优化是任何一个软件最后都无法避开的一个话题。对于一个APP而言,创造出来不难,可是创造出一个高性能,各种顺畅的APP还是相当有难度的。而Android性能优化是一个比较大的话题,本文就从Android性能优化的最初也是最原始开始讲起。提到性能优化,往往都是去查内存泄漏,去查bitmap是否recycle,以及是否有资源永远无法释放。可是,我想Android性能优化的第一步应该是布局的优化,因为我们创造APP的时候,我们的第一步通常就是编写布局XML,可以说布局优化非常的重要。Android的屏幕刷新(渲

2017-03-15 16:02:07 893

原创 Android 自定义自动清空EditText

Android系统自带的EditText,虽然功能是实现了,但是总是感觉给人是缺胳膊少腿的。你就不能像ios一样,输入框的末尾加个小叉叉吗?通常Android要实现这个功能,很常见的是使用组合布局实现,但是这样不好!原因可见这篇文章Android 性能优化之布局优化。还有就是利用EditEdit的右边添加rightDrawable的属性实现,但是通常又要UI妹妹切一张图甚是麻烦!于是,我觉得直接用Java代码画出一个叉叉,实现一键清空的EdidText ,高仿京东首页搜索框!

2017-03-14 13:34:01 1830

原创 Android 平台下Java与C/C++的相互调用

Android主要使用的是Java语言进行编程的,应用层以及Framework使用的都是Java。对于java语言优势嘛,主要就是语法简单,跨平台。当然劣势也是非常的明显,执行效率和速度相比于C/C++来说,比较的低下。举个例子来说,使用Java处理图片的颜色的变化和使用c/c++处理图片颜色的变化,后者的处理速度是前者的10倍。在Java中要想使用c/c++代码就必须要借用JNI这玩意儿了!JNI全称Java Native Interface 。同时JNI也是通往Android高手路上必须跨越的东西。现在

2016-10-11 16:58:57 3038

原创 Android NDK一键编译

Mac下android studio和Windows平台下eclispe中如何对jni进行编译,以及如何进行一键编译!同时也包含如何使用命令行进行编译以及如何关联jni源码!

2016-10-11 16:50:08 744

原创 Android音频AAC硬编码

android音频AAC硬编码,完整事例,可用播放器播放收听...

2016-10-10 10:53:54 3779 5

原创 Android 音频播放

android平台播放音频的方式一般有3中。1.利用系统内置的应用程序播放音频 2.利用AudioTrack播放原始音频 3.使用MediaPlayer播放。此3种音频播放方式,以第三种MediaPlayer使用的最多,必须掌握!

2016-09-27 10:12:22 3626 1

原创 Android 音频采集(原始音频)

android平台上的音频采集一般就三种:1.利用android内置的应用程序 2.使用MediaRecorder进行音频捕获 3.使用audioRecord进行音频捕获。此3种的灵活性逐渐增大,相应的所需要做的工作也逐渐增多。但是要采集原始音频AudioRecod进行音频的采集

2016-09-22 10:37:42 14960 5

原创 Android Studio项目与Eclipse+ADT 项目之间的相互转换

部分解决android studio的各种慢,让开发者使用的更舒坦些!同时介绍android studio工程和eclipse工程的相互转换

2016-08-29 19:21:28 2135

仿制IOSDialog改进版

改进版本的仿制IOSDialog,主要改进内容自适应;以及当内容太多是可以滑动(主要像更新APP时,更新内容非常的多)

2017-11-24

CleanEditText

一键清空EditText

2017-04-16

IOSDialog.java

仿IOSDialog

2017-03-31

AACAudioDemo

AAC音频硬编码

2016-10-17

MediaPlayerDemo1

利用MediaPlayer播放音频文件

2016-10-10

Audiotrack

AudioTrack播放原始音频PCM

2016-09-27

AudioRecordTest

android音频采集

2016-09-27

audacity-win-unicode-1.3.12

用于播放原始音频PCM,使用方法 文件->导入->裸数据。 然后开始播放

2016-09-27

MediaRecoderDemo

利用MediaRecorder进行音频的采集

2016-09-26

最新api v4

相信开发android的朋友在开发工程中经常遇到 v4包冲突的问题,好的解决方法就是用高版本的去覆盖低版本的v4包

2015-12-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除