Android 录音详解(四)—— 录音添加背景音乐
2018-12-10 liuyingcong 安卓开发
K歌类 APP 都是在录音的基础上与伴奏音乐合并,组成一首曲目:
今天就讲一讲把 mp3 格式的背景音乐解码,与录音合并,并最终输出 mp3 格式的文件。注意是实时的哦,即边录音边解码边合成,录音结束即合并结束:
Android 录音详解(三)—— 音频解码
2018-12-5 liuyingcong 安卓开发
想要转换音频格式(如 mp3格式转 wav格式)或者添加背景音乐,都需要解码声音文件,今天就来讲一讲解码的实现:
幸运的是 Android SDK 中提供了解码的 API,它就是 MediaCodec,也就是音频解码器,我们用它实现 mp3格式音频的解码:
标签: Android 音频解码 MediaCodec
Android 录音详解(二)—— 录制 mp3 格式音频( lame 库的编译及使用)
2018-11-27 liuyingcong 安卓开发
Android 中没有提供录制 mp3 的 API,需要使用开源库 lame,lame 是专门用于编码 mp3 的轻量高效的 c 代码库。由于采用 c 语言编写,故需要用到 jni。且听我慢慢道来~Android 录音详解(一)—— MediaRecorder、AudioRecord、生成wav格式、边录边播
2018-11-27 liuyingcong 安卓开发
本篇介绍了 Android 中两种录音方式的对比,介绍了录音中会涉及到的参数和一些概念。用 MediaRecorder 实现了 aac 格式音频的录制,当然也可以录制 amr、3gp、mp4 格式;其他常用的格式如 wav,就需要用到 AudioRecord,至于更常见的 mp3 格式的录制留在下一篇讲解。由于 AudioRecord 可以很方便的控制字节流,那么实时转码、边录边播功能都得以实现。
标签: MediaRecorder AudioRecord 录音 wav 边录边播
Android Studio 卡在 refreshing gradle project 原因和快速解决办法
2017-7-31 liuyingcong 安卓开发
Android Studio 卡在 refreshing gradle project 的原因和快速解决办法:
解决办法一:修改gradle版本
解决办法二:手动下载对应gradle版本
Android中触摸事件的传递
2017-6-19 liuyingcong 安卓开发
触摸事件包括按下(down)、移动(move)、抬起(up)、取消(cancel),还会判断分发点击(click)、长按(longclick)事件,后两种不属于触摸事件。Android Studio中修改工程名称或路径
2017-5-22 liuyingcong 安卓开发
项目名称修改了,想修改Android Studio 中 project的名字右键project 的名字,refactor - rename ,填写好新名字后修改,被提示 “can’t rename root module”
Android轮播图(指示器随页面滑动)
2017-5-19 liuyingcong 安卓开发
与喜马拉雅FM中轮播图效果是一样的,切换平缓,并且可以设置切换时间,以及每个页面停留的时间间隔,最大的特点是页面指示器随页面滚动,到最后一个页面时,滑动到一半时圆点指示到第一个页面,触摸停止,应用glide加载网络图片,可以设置默认图片和缓存以及失败图片,每一个页面具备点击事件。使用context上下文时如何防止内存泄漏
2017-5-11 liuyingcong 安卓开发
造成内存泄漏情况之一是:当本类实例持有外部类的静态引用时会造成内存泄漏。Android Studio中的取色器
2017-3-24 liuyingcong 安卓开发