我找不到這裏的任何相關職位(但在互聯網上的其他小帖),所以在這裏它是: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