gpt4 book ai didi

android - 如何确定 Android 设备上的最佳音频采样率?

转载 作者:行者123 更新时间:2023-11-29 00:12:02 25 4
gpt4 key购买 nike

在我的 Nexus 5 上运行 Android 5.1 由于 this,我遇到了延迟音频问题。问题是我的 44.1 KHz OGG 文件在使用 SoundPool 播放时被重新采样(高达 48 KHz?)类,导致滞后。

现在,我假设不同的设备针对不同的采样率进行了优化。如何确保我的音频在所有设备上都能正常运行?是否可以检测最佳采样率,然后从多个音频资源中选择最佳文件?

最佳答案

您需要 AudioManager 的 PROPERTY_OUTPUT_SAMPLE_RATE

public int getBestSampleRate()
{
if (Build.VERSION.SDK_INT >= 17) {
AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
String sampleRateString = am.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE);
int sampleRate = sampleRateString == null ? 44100 : Integer.parseInt(sampleRateString);

return sampleRate;
} else {
return 44100;
}
}

关于android - 如何确定 Android 设备上的最佳音频采样率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29590216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com