AudioTrack和AudioRecord的getMinBufferSize始终返回相同的值吗?
创始人
2024-09-22 06:01:43
0

不一定。虽然AudioTrack和AudioRecord的getMinBufferSize方法在某些情况下可能返回相同的值,但它们的实现略有不同,这可能导致它们返回不同的值。

以下代码演示如何调用getMinBufferSize方法,并创建相应的AudioTrack和AudioRecord实例:

int sampleRateInHz = 44100;
int channelConfig = AudioFormat.CHANNEL_OUT_MONO;
int audioFormat = AudioFormat.ENCODING_PCM_16BIT;
int bufferSizeInBytes = AudioTrack.getMinBufferSize(sampleRateInHz, channelConfig, audioFormat);
AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, sampleRateInHz, channelConfig, audioFormat, bufferSizeInBytes, AudioTrack.MODE_STREAM);

bufferSizeInBytes = AudioRecord.getMinBufferSize(sampleRateInHz, channelConfig, audioFormat);
AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, sampleRateInHz, channelConfig, audioFormat, bufferSizeInBytes);

在这种情况下,AudioTrack和AudioRecord实例将创建具有相同的sampleRateInHz、channelConfig和audioFormat参数。但它们的getMinBufferSize方法调用将返回不同的bufferSizeInBytes值,因为它们的实现略有不同。因此,您应该始终为每个实例调用相应的getMinBufferSize方法,并使用正确的bufferSizeInBytes值来创建它们。

相关内容

热门资讯

据文件显示!新西部微信辅助,广... 据文件显示!新西部微信辅助,广丰510k辅助,烘培教程(一贯是有挂)-哔哩哔哩;1、下载好新西部微信...
连日来!wejoker辅助软件... 连日来!wejoker辅助软件,wepoker怎么挂飞机,积累教程(有挂教学)-哔哩哔哩1、wepo...
更值得关注的是!胡乐辅助脚本可... 更值得关注的是!胡乐辅助脚本可靠吗,赣牌圈辅助器视频,手段教程(一贯确实是有挂的)-哔哩哔哩胡乐辅助...
刚刚!hhpoker辅助码,w... 刚刚!hhpoker辅助码,wejoker辅助脚本,总结教程(竟然有挂)-哔哩哔哩1、打开软件启动之...
为了进一步!雀友圈斗地主辅助器... 为了进一步!雀友圈斗地主辅助器,兴动休闲辅助,妙招教程(一直确实有挂的)-哔哩哔哩1、玩家可以在雀友...
据统计!wepoker模拟器哪... 据统计!wepoker模拟器哪个好用,wpk辅助是真的吗,手册教程(有挂规律)-哔哩哔哩1、wepo...
在玩家背景下!宜宾微信微乐辅助... 在玩家背景下!宜宾微信微乐辅助小程序,约战大同辅助,大纲教程(其实是真的有挂)-哔哩哔哩宜宾微信微乐...
此事引发广泛关注!来玩app破... 此事引发广泛关注!来玩app破解,wpk免费辅助,模板教程(确实有挂)-哔哩哔哩小薇(透视辅助)致您...
连日来!中至吉安黑科技辅助软件... 连日来!中至吉安黑科技辅助软件,多乐找刺激辅助,诀窍教程(果然真的有挂的)-哔哩哔哩进入游戏-大厅左...
近期!sohoo开挂辅助,拱趴... 近期!sohoo开挂辅助,拱趴大菠萝辅助方法,学习教程(有挂透视)-哔哩哔哩在进入拱趴大菠萝辅助方法...