Android モバイルのマイクを切り替えようとしています。アプリ。ループでミュートとミュート解除を実行するとフリーズします。たとえば 500 ミリ秒の遅延があります。モバイルがこのように動作する特定の理由はありますか? (Motorola Droid は電話をミュートすることさえできません) しかし、他のすべての携帯電話はそれを行うことができます。
これは20回ループで実行されます
audioService.setMicrophoneMute(true);
if(audioService.isMicrophoneMute())
{
Toast.makeText(getBaseContext(), "MUTED", 1).show();}
try {
Thread.sleep(1000,90);
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
audioService.setMicrophoneMute(false);
if(!audioService.isMicrophoneMute()){
Toast.makeText(getBaseContext(), "Un MUTED", 1).show();