【发布时间】:2019-06-13 07:55:26
【问题描述】:
在原始目录中,我有名为 rhode1.mp3 到 rhode49.mp3 的文件。
我需要随机播放其中一个文件,因此我随机生成一个数字并将其附加到 R.raw.rhode 以用作 URI(以下代码中的 uri1),但它会使应用程序崩溃。例如,当我将 uri1 替换为 R.raw.rhode1 时,它可以正常工作并播放音频文件。
我试过写R.raw.rhode$note1.mp3,但还是不行。也试过了:
("R.raw.rhode" + note1.toString() + ".mp3")
还有:
("R.raw.rhode" + note1.toString())
覆盖 fun onCreate (savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var mediaplayer: MediaPlayer? = null
val letsgo = findViewById<Button>(R.id.start)
val think = findViewById<SeekBar>(R.id.think)
val extime = findViewById<SeekBar>(R.id.extime)
val rpt = findViewById<SeekBar>(R.id.rpt)
val rtime = findViewById<SeekBar>(R.id.rtime)
var note1: Int
var uri1: Uri
letsgo.setOnClickListener {
note1 = Random.nextInt(49) + 1
uri1 = Uri.parse("R.raw.rhode" + note1.toString())
mediaplayer = MediaPlayer.create(applicationContext, uri1)
mediaplayer!!.start()
}
}
【问题讨论】:
标签: string android-studio kotlin uri