Audio
AlanWang4523
这个作者很懒,什么都没留下…
展开
-
Android AudioTrack 播放封装及测试
Android 音频录音/播放系列:《Android AudioRecord 录音封装及测试》对 Android AudioTrack 封装,内部管理播放状态,并在暂停播放时做 FadeOut,在恢复播放时做 FadeIn ,避免快速暂停/恢复的播放杂音问题。并设计成回调的拉模式,通过回调向外层要播放的数据。AudioPlayer 封装如下:import android.media.AudioFormat;import android.media.AudioManager;import and原创 2020-11-23 21:33:28 · 1014 阅读 · 0 评论 -
Android AudioRecord 录音封装及测试
对 AudioRecord 封装,内部管理录音状态,并读取数据到 ByteBuffer 通知外层获取录音数据。AudioRecord 封装代码如下:import android.media.AudioFormat;import android.media.AudioRecord;import android.media.MediaRecorder;import com.alan.audioio.audio.common.IDataAvailableListener;import com.alan原创 2020-11-20 19:32:18 · 852 阅读 · 0 评论 -
Android Audio Wav 文件读写操作的封装
Android 在使用 AudioRecord 录音时,采集的是 PCM 数据,有时候在录完后向听下录音效果,还需要拉到电脑端用 AU 播放,手机端没法直接播放 PCM 数据。因此封装了一个 WavFile 在 PCM 前面增加 Wav 头,生成 wav 文件,可以在手机上直接播放。文件头信息见使用方法如下:String wavSavePath = "/sdcard/Alan/audio/record.wav"; // 指定 PCM 格式(跟 AudioRecord 配置一致),原创 2020-10-28 21:33:20 · 3351 阅读 · 0 评论 -
Android SoundPool 钢琴弹奏(停止播放做 FadeOut)
Android SoundPool 主要用于快速播放多个短音频,[开发文档链接](https://developer.android.com/reference/android/media/SoundPool)。应用场景如:钢琴弹奏 APP,可用 SoundPool 播放每个琴键的音频资源。先看应用场景效果:为使用方便,封装 SoundPool 如下:package com.alan.audioio.audio;import android.content.res.AssetFileDescr.原创 2020-10-27 20:46:09 · 764 阅读 · 0 评论 -
Audio WAV文件头格式
WAV文件头格式含义、代码生成WAV文件头及修改更新WAV文件头原创 2017-03-02 10:46:55 · 7865 阅读 · 1 评论