본문 바로가기

개발이야기

flutter tts 무음모드 에서 재생하기 (진동모드 에서 재생)

반응형

 

flutter tts 모듈을 사용중인데 무음모드에서 작동을 안하길래  ... 

플러터 개발자 오픈챗방에 왜 그런지 물어봤었는데 원래 그런거 라는 답변이 왔다. 

네이티브 앱에서는 음성 설정을 무음모드에서 음성모드로 변환후 TTS 실행하고 다시 원복해주는 방식으로 처리한다고 얘기 하길래 

찰떡 같이 믿고 있었다. 

몇개월 동안 이건 어쩔수 없는거라고 포기 하고 있었는데 ...   

왜 단톡방에 물어보고 직접 찾아볼 생각을 안했을까? 

과거의 내가 정말 한심 스럽다.  

 

flutter tts 모듈에서도 그냥 무음모드에서 실행 되게끔  iosAudioCategory 설정을 지원해 주고 있었다. 

아래와 같이 코드 추가해 넣으면 심플하게 해결 되더라. 

 

    if (Platform.isIOS) {
      await widget.tts.setSharedInstance(true);

      await widget.tts.setIosAudioCategory(
        IosTextToSpeechAudioCategory.playback,
        [
          IosTextToSpeechAudioCategoryOptions.allowBluetooth,
          IosTextToSpeechAudioCategoryOptions.allowBluetoothA2DP,
          IosTextToSpeechAudioCategoryOptions.mixWithOthers,
        ],
      );
    }

 

다음 부턴 이런 어처구니 없는 실수를 하지 않아야겠다. 

 

반응형