[android] 블루투스에서 TTS 처음 부분 페이드인 현상 제거

블루투스 헤드셋으로 TTS 문구를 재생할 때, 처음 약 0.5초 정도의 소리가 페이드인 되면서 시작될 때가 있는데, 아마 블루투스 고유 현상으로 보인다.

 

이럴 때는 무음의 미디어파일을 재생하고, 재생이 끝나면 곧바로 tts를 재생하면 된다.

 

public void speak(final String $msg)
{
   MediaPlayer player = MediaPlayer.create(context, R.raw.dummy);
   player.setOnCompletionListener(new MediaPlayer.OnCompletionListener()
   {
      @Override
      public void onCompletion(MediaPlayer arg0)
      {
         Log.i("speak", "|tts 말하기 : " + $msg + "|");
         _tts.speak($msg);
      }
   });
   player.start();
}