Как передать параметр имени файла в MediaPlayer в android kotlin? - PullRequest
1 голос
/ 14 февраля 2020

Как передать параметр имени файла в MediaPlayer в android kotlin?

У меня есть звуковой файл с именем "hello.wav", который находится в каталоге res / raw. Я попробовал следующий код, и он не примет параметр sndfil, поскольку в каталоге res / raw нет файла с именем sndfil.wav ...

    private var sndfil = "xxxxxxxxxx"

    fun playnow (sndfil: String) {
        mp = MediaPlayer.create(this, R.raw.sndfil)
        mp.start()
        return
    }

    playnow("hello")

Как передать имя файла в качестве параметра android MediaPlayer?

1 Ответ

1 голос
/ 14 февраля 2020

взгляните на метод getIdentifier, который возвращает идентификатор ресурса для данного имени ресурса.

fun playnow (sndfil: String) {
    val resourceIdentifier = resources.getIdentifier(sndfil, "raw", packageName)
    mp = MediaPlayer.create(this,resourceIdentifier)
    mp.start()
    return
}

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