首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何确定Android设备的最佳音频采样率?

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

Stack Overflow用户
提问于 2015-04-12 21:56:42
回答 1查看 1.7K关注 0票数 2

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

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

EN

回答 1

Stack Overflow用户

发布于 2015-10-12 03:58:47

你需要AudioManager的PROPERTY_OUTPUT_SAMPLE_RATE

代码语言:javascript
运行
复制
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;
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29590216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档