我找不到这里的任何相关职位(但在互联网上的其他小帖),所以在这里它是:setMicrophoneMute(布尔)不能在某些设备上工作
AudioManager.setMicrophoneMute(布尔)没有按”在我测试的某些特定设备上做任何事情:Google Nexus S,Samsung Galaxy S和Motorola Milestone。 在其他任何设备上都可以正常工作。
它甚至保持它的“状态”并返回一个布尔值,就好像它已被静音\非静音,但它不静音 - 麦克风继续记录 - 无论是在GSM呼叫还是在AudioRecord编程录音中。 没有指示性日志消息。
我也搞砸了权限(android.permission.MODIFY_AUDIO_SETTINGS,android.permission.RECORD_AUDIO),这里没有什么新东西。
其他人遇到过吗?有没有人有解决方法或魔术解决方案? 如果我使用AudioRecord,我只是为这些设备实现我自己的“静音” - 我不传递记录的缓冲区。但它无法帮助我在需要的GSM呼叫中将麦克风静音。
感谢
----------------更新----------------
见下文。
你有没有遇到过这种情况? – Bear 2011-06-22 13:58:19