繁体   English   中英

如何在 android kotlin 中将文件名参数传递给 MediaPlayer?

[英]How do I pass a filename parameter to MediaPlayer in android kotlin?

如何在 android kotlin 中将文件名参数传递给 MediaPlayer?

我有一个名为“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 ?

看看getIdentifier方法,它返回给定资源名称的资源标识符。

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

playnow("hello")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM