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

简介

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

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

https://blog.csdn.net/myvest/article/details/89254452

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

https://blog.csdn.net/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:铃声<

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值