0

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();
4

1 に答える 1

0

メインスレッドで実行されていましたが、新しいスレッドを生成すると正常に動作します。

于 2010-08-09T04:07:27.123 に答える