Аудио клипы в очереди с MediaPlayer android - PullRequest
1 голос
/ 03 марта 2020

У меня есть приложение чата. Некоторые виды в программе 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...