티스토리 뷰

안드로이드

Notification sound 재생

성현아빠 2023. 12. 12. 10:04

앱의 알림소리를 재생 요청이 들어와 갑자기 작업을 진행했네요.

 

사운드 재생은 Notification sound volume으로 재생하도록 설정

AudioManager audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
int streamVolume = audioManager.getStreamVolume(AudioManager.STREAM_NOTIFICATION);

soundPool.setOnLoadCompleteListener((soundPool, sampleId, status) ->
        soundPool.play(sampleId, streamVolume, streamVolume, 0, 0, 1.0f));
soundPool.load(this, R.raw.soundfile, 1);

 

soundfile.wav 음원 파일을 raw 폴더에 미리 복사해 둠.

 

soundPool load 후 바로 play 하면 재생이 안되는 문제 발생.

soundPool LoadCompleteListener를 이용하여 음원파일 load가 완료된 후 재생 처리하여 해결.

 

이렇게 했더니 기본 알림 소리가 재생되는 문제가 발생.

 

여러 방법을 하다가 안됨. 급하게 해도 안되 여유를 가지고 다시 검색하다 해결방법을 우연치 않게 발견.

 

NotificationChannel mChannel = new NotificationChannel("0", "나의앱", NotificationManager.IMPORTANCE_LOW);
notificationManager.createNotificationChannel(mChannel);
mChannel.setSound(null, null);

builder = new NotificationCompat.Builder(this, mChannel.getId());

 

NotificationChannel을 이용하여 해당 chennel의 sound를 null 처리 함.

이렇게 했더니 기본 알림 소리가 재생이 안되고, 나의 사운드만 재생이 되

'안드로이드' 카테고리의 다른 글

application restart  (0) 2024.04.12
BuildConfig setting change  (0) 2024.02.22
앱 알림 설정 값 가져오기  (0) 2023.12.12
인앱 업데이트  (0) 2022.11.25
Activity 높이 변경  (1) 2022.09.26