2011-11-08 1 views
0

내 응용 프로그램에서 다시 설정 화면에서 음소거 옵션을 제공하지만 이는 음향 효과를 음소거하지만 태블릿에서 클릭 가능한 모든 항목은 여전히 ​​기본값을 갖습니다. 클릭 소리. 시스템 클릭이 중단되지 않게하려면 어떻게합니까? 이것은 mMute로 내 사운드 효과를 재생하지 못하는 현재의 playSound 메서드입니다.태블릿과 핸드셋을 동시에 지원할 때의 문제 - 소리

try { 
     streamVolume = mAudioManager 
      .getStreamVolume(AudioManager.STREAM_MUSIC); 
    streamVolume = streamVolume 
    /mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); 
    } catch (NullPointerException e) { 
     Log.e(DEBUG_TAG, "Null pointer returned from audio manager"); 
    } 
    Integer soundToPlay = mSoundPoolMap.get(sound); 
    if (streamVolume != 0.0f && soundToPlay != null && !mMute) { 
     mSoundPool.play(mSoundPoolMap.get(sound), 
      streamVolume, streamVolume, 
      1, 0, 1.0f); 
    } else { 
     Log.e(DEBUG_TAG, sound.toString() + " not found in sound pool map"); 
    } 

} 

타블렛에서 소리를 처리하기 위해 제공 할 수있는 다른 팁이 있습니까? 나는 그것이 약간 다르다고 가정한다.

답변

1

View#setSoundEffectsEnabled은 한 가지 방법처럼 보이지만 적용 가능한 모든 일련의보기를 만드는 작업이 필요합니다.

+0

안녕하세요, 저는 현재 스타일 및 테마 내에서 정의 된 많은 의견을 갖고있어 변경하고 작업을 신속하게 처리 할 수 ​​있습니다. MyButton 스타일에서 android : soundEffectsEnabled> false를 시도해보고 작동하는지 확인합니다. –

+0

치료를하십시오. 매우 다행스럽게도 테마/스타일을 사용 했으므로 간신히 변경해야했습니다. –

관련 문제