Я проверил, что такое приложение, и звуки отправки / получения воспроизводятся только в потоке УВЕДОМЛЕНИЯ на android, когда вы находитесь в чате.
У нас есть четыре потоковых канала в android:
- Рингтон
- Мультимедиа
- Уведомление
- Система
Я хочу воспроизводить звук при Уведомление stream.
Пример кода, который не работает:
try {
with(mediaPlayer) {
reset()
setDataSource(
requireContext(),
Uri.parse("android.resource://${requireContext().packageName}/" + R.raw.sound_all_outgoingmessage)
)
setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
setAudioAttributes(
AudioAttributes
.Builder()
.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
.build())
prepare()
setOnCompletionListener { play = true }
if (!isPlaying && play) {
play = false
start()
}
}
} catch (e: Exception) {
play = true
e.printStackTrace()
}