【问题标题】:AudioManager PROPERTY_OUTPUT_SAMPLE_RATE on kindleKindle 上的音频管理器 PROPERTY_OUTPUT_SAMPLE_RATE
【发布时间】:2016-08-28 07:08:47
【问题描述】:

我们在亚马逊上部署了我们的应用程序,有时在从 kindle 上的音频管理器检索音频输出采样率时会收到 null

我们的代码是(或多或少如下:

AudioManager audioService = (AudioManager) myApp.getSystemService(Context.AUDIO_SERVICE)

int sampleRate = Integer.parseInt(audioService.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE));

我们的应用在解析时有时会崩溃 - 抱怨 NumberFormatException 源自它获得的空值。

在这方面,kindle 或 amazon 设备是否存在一些已知问题?

【问题讨论】:

    标签: android android-audiomanager kindle-fire


    【解决方案1】:

    我在 KITKAT API 19(LG L65 rooted)上也有这个,并使用了 permission.RECORD_AUDIO 。但是这些常量添加了 API 17!但我得到了 null!

    getProperty("PROPERTY_OUTPUT_FRAMES_PER_BUFFER");
    getProperty("PROPERTY_OUTPUT_SAMPLE_RATE");
    

    返回空值。

    表示该属性键的关联值的字符串,或 如果该键没有值,则为 null。

    通常如果获取 null 你必须使用(最流行的 android 值):

    FRAMES_PER_BUFFER = 256 
    DEFAULT_SAMPLING_RATE = 44100
    

    例如https://github.com/ReadyTalk/webrtc/blob/master/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/AudioManagerAndroid.java

    【讨论】:

      【解决方案2】:

      Currently Amazon Kindles support Android 4.1 or higher.

      根据Android DocsPROPERTY_OUTPUT_SAMPLE_RATE在Android中被添加了API Level 17, aka Android 4.2

      亚马逊 Kindles 似乎不支持 PROPERTY_OUTPUT_SAMPLE_RATE,因为它可能运行的是过时版本的 Android (4.1

      尝试更新您的 Kindles 的 Android!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多