【问题标题】:Use streaming audiorecord in audiomanager在 audiomanager 中使用流式音频记录
【发布时间】:2011-05-23 20:27:11
【问题描述】:

我正在尝试使用“audiomanager”中的“getStreamVolume”确定当前通过麦克风馈送的音量。

audiomanager 文档中列出的唯一可用源流是用于警报、DTMF、音乐、通知、电话铃声、系统声音和电话呼叫。我不确定如何通过音频管理器路由麦克风以获得当前的提要音量。

任何指导将不胜感激

谢谢

【问题讨论】:

    标签: android microphone android-audiomanager audiorecord android-audiorecord


    【解决方案1】:

    getStreamVolume() of AudioManager 返回一个音量设置,而不是实际音量。

    相反,您需要从流中读取值,在相对较短的时间内获得平均值,然后使用该值。

    根据AudioRecordhere 的文档,使用read(byte[], int, int)read(short[], int, int)read(ByteBuffer, int)

    【讨论】:

    • 感谢您的回复,尽管我对在 Java 中使用音频知之甚少。如何通过读取字节获取当前音量?
    猜你喜欢
    • 1970-01-01
    • 2011-05-20
    • 2014-12-11
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多