【发布时间】:2020-03-07 14:34:03
【问题描述】:
我检查了什么应用程序,当您在聊天中时,发送/接收消息的声音仅在 Android 上的 NOTIFICATION 流上播放。
我们在android中有四个流通道:
- 铃声
- 媒体
- 通知
- 系统
我想在 Notification 流中播放声音。
似乎不起作用的示例代码:
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()
}
【问题讨论】:
标签: java android android-mediaplayer android-notifications