[英]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.