我正在上课
private lateinit var mp: MediaPlayer
在我的覆盖下
mp = MediaPlayer.create(this, R.raw.a1)
函数buttonPlayClick
也是buttonPlay
fun buttonPlayClick(v: View)
{
if (mp.isPlaying)
{
mp.pause()
buttonPlay.text = "PLAY"
} else {
mp.start()
buttonPlay.text = "PAUSE"
}
}
我正在使用以下代码指向声音文件
mp = MediaPlayer.create(this, R.raw.a1)
当前,该命令指向res> raw
中名为a1的声音文件我正在逐步学习Kotlin,并尝试使用以下命令播放不同的声音文件(将a1更改为x)
mp = MediaPlayer.create(this, R.raw.x)
我希望在应用程序中的某个点上可以定义x = a1
或a2
或a3
来播放不同的声音文件,但它不能那样工作。我还注意到,声音文件不能只是整数值。声音文件非常短(3到10秒)
感谢所有帮助!
答案 0 :(得分:0)
您可以执行以下操作:
var a1 = R.raw.a1
var a2 = R.raw.a2
var a3 = R.raw.a3
或者您可以使用JAVA
来做到这一点:
int setMusic(String mMusic){
return this.getResources().getIdentifier(mMusic, "raw", this.getPackageName());
}
并这样称呼它:
mp = MediaPlayer.create(this, setMusic("a1"))
或
mp = MediaPlayer.create(this, setMusic("a2"))