У меня есть приложение чата. Некоторые виды в программе recyclerView могут быть аудиоклипами. Я настроил прослушиватель щелчков на itemView, чтобы я мог воспроизводить его на клике.
holder.itemView.setOnClickListener {
itemRecyclerCallback.onRowClicked(
holder.adapterPosition,
messageItem,
holder
)
}
Так что в обратном вызове внутри Activity у меня есть функция проигрывателя, как показано ниже
private fun startPlaying(audioFileName: Uri) {
MediaPlayer().apply {
try {
setDataSource(this, audioFileName)
prepare()
start()
} catch (e: IOException) {
Toast.makeText(
this,
"An error occurred. Please try again!",
Toast.LENGTH_SHORT
).show()
e.printStackTrace()
}
}
}
я бы хотел 1) Воспроизведение клипов автоматически, когда они появляются в утилите (только в первый раз) 2) Когда нажимаете клип и воспроизводится другой, я хочу остановить текущий и запустить новый. Любые идеи, как я могу сделать это с MediaPlayer?