Android音频处理之AudioTrack、AudioRecord

本文深入探讨了Android平台上的音频处理,主要围绕AudioTrack和AudioRecord两个核心类进行阐述。AudioTrack用于播放单声道的PCM音频流,而AudioRecord则负责录音功能,利用设备的音频输入硬件捕获声音。
摘要由CSDN通过智能技术生成

AudioTrack

声道/音轨,该类为Java应用管理和播放一个单声道资源。它可以使用音频接收器来回放PCM格式的音频缓冲流。

AudioRecord

在Java应用中,AudioRecord类管理着音频来源,使用平台的音频输入硬件来录音。

应用

import android.content.Context;
import android.media.AudioAttributes;
import android.media.AudioManager;
import android.media.AudioRecord;
import android.media.AudioTrack;
import android.media.MediaRecorder;

public class AudioManagerImpl {

    private AudioManager audioManager;
    private AudioTrack mAudioTrack = null;
    private AudioFocusChangeListener audioFocusChangeListener;
    private AudioRecord mAudioRecord = null;

    private int recordBufferSize=0;

    public AudioManagerImpl(Context context) {
        audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
        audioFocusChangeListener = new AudioFocusChangeListener();
    }

    public void initAudioTrack(){
        int minBufferSize =
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值