android播放pcm,Android 使用AudioTrack播放PCM

本文详细介绍了Android中的AudioTrack类如何用于播放已解码的PCM音频数据。内容包括AudioTrack的创建、启动、数据注入、停止、释放以及状态检查的方法。文章还提到了使用AudioTrack播放PCM数据前的重采样步骤,并提供了示例代码展示如何实现实时音频解码和播放。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

AudioTrack是Android系统中管理和播放单一音频资源的类,相对来说比较简单,但需要注意的是,它仅能播放已经解码出来的PCM数据。

对一个音频文件(如MP3文件),如何使用FFmpeg进行解码获取到PCM,之前的文章已经有相应的说明:

https://blog.youkuaiyun.com/myvest/article/details/89254452

使用AudioTrack来播放PCM数据之前,我们先对解码出来的PCM数据进行重采样,也即是转换为指定的格式,这样我们用AudioTrack播放时就固定格式即可。重采样可以参考:

https://blog.youkuaiyun.com/myvest/article/details/89442000

使用方法及API简介

AudioTrack使用方法如下:

1、创建:

public AudioTrack(int streamType, int sampleRateInHz, int channelConfig, int audioFormat,

int bufferSizeInBytes, int mode);

参数说明:

1)int streamType:指定即将播放的声音类型,对于不同类型,Android的audio系统会有不同处理(如音量等级不同,音量控制不同等),一些常见类型如下,对于音乐文件,我们使用STREAM_MUSIC

STREAM_ALARM:警告声

STREAM_MUSIC:音乐声,例如music等

STREAM_RING:铃声<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值