【发布时间】:2011-03-07 08:29:59
【问题描述】:
我在这里找不到任何相关的帖子(但互联网上的其他小帖子),所以这里是:
AudioManager.setMicrophoneMute(boolean) 在我测试过的某些特定设备上没有任何作用:Google Nexus S、三星 Galaxy S 和摩托罗拉 Milestone。 在任何其他设备上都可以正常工作。
它甚至保持其“状态”并返回一个布尔值,就好像它已静音\取消静音,但它不会静音 - 麦克风继续录制 - 在 GSM 通话和 AudioRecord 编程录制中。 没有指示性日志消息。
我还搞砸了权限(android.permission.MODIFY_AUDIO_SETTINGS、android.permission.RECORD_AUDIO),这里没有什么新鲜事。
有没有其他人遇到过这种情况?有没有人有解决方法或神奇的解决方案? 如果我使用 AudioRecord,我只是为这些设备实现我自己的“静音”——我不会传递记录的缓冲区。但它无法帮助我在 GSM 通话中将麦克风静音,这是我需要的。
谢谢
---------------- 更新 ----------------
见下文。
【问题讨论】:
-
你有什么收获吗?
标签: android