2014-11-28 3 views
1

Как следует из названия, я хочу отключить звук до того, как вызов был подключен. Я поставил поток на код ниже:Android, как я могу отключить голос голосового вызова?

mAudioManager.setStreamMute(AudioManager.STREAM_VOICE_CALL, true); 

, а также попробовать код:

mAudioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, 0, 0); 

Это может сделать звук на самый низкий, но не молчит. Есть еще небольшой звук. Если на этот раз я буду играть другую музыку, они будут смешиваться. Я не хочу этого.

Есть ли у кого-нибудь идеи, чтобы избежать этой проблемы? Большое спасибо.

+0

Я предполагаю, что Android этого не допускает. Если вы попытаетесь полностью отключить его во время разговора, он также имеет минимальный объем (по крайней мере, на моем M8). Возможно, вы должны спросить себя, чего вы хотите добиться, заглушив звук, и если бы вы могли достичь этого другими способами. –

+0

проверить это http://stackoverflow.com/questions/13101624/muting-streams-in-android –

ответ

0

Я думаю Этот код от моего mp3-плеера должен помочь u решить проблему.

phoneStateListener = new PhoneStateListener() { 
      @Override 
      public void onCallStateChanged(int state, String incomingNumber) { 
       // String stateString = "N/A"; 

       Log.v(TAG, "Starting CallStateChange"); 
       switch (state) { 

       case TelephonyManager.CALL_STATE_OFFHOOK: 

       case TelephonyManager.CALL_STATE_RINGING: 
        if (mp != null) { 
         mp.pause();;   
         isPausedInCall = true; 

        } 

        break; 

       case TelephonyManager.CALL_STATE_IDLE: 
        // Phone idle. Start playing. 

        if (mp != null) { 
         if (isPausedInCall) { 
          isPausedInCall = false; 
          initNotification(); 
          mp.start(); 
         } 

        } 

        break; 
       } 

      } 
     }; 

     // Register the listener with the telephony manager 
     telephonyManager.listen(phoneStateListener, 
       PhoneStateListener.LISTEN_CALL_STATE); 
+0

Фактически, когда я набираю телефон другого человека, я не хочу слышать звук, исходящий от другого. В это время я хотел бы играть музыку с моего телефона, вместо того, чтобы слушать звук, который исходит от другого телефона. После того, как звонок будет подключен, я остановлю музыку. –

 Смежные вопросы

  • Нет связанных вопросов^_^