只播放音频1,而不是2,3和4

var hello = intent.extras["i"] when(hello){ 1-> { mediaPlayer = MediaPlayer() var i = R.raw.ques1 mediaPlayer = MediaPlayer.create(this,i) mediaPlayer!!.start() if (mediaPlayer == null) { mediaPlayer!!.stop() mediaPlayer!!.release() MediaRecorderReady() } } 2-> { mediaPlayer = MediaPlayer() var i = R.raw.ques2 mediaPlayer ==MediaPlayer.create(this,i) mediaPlayer!!.start() } 3->{ mediaPlayer = MediaPlayer() var i = R.raw.ques3 mediaPlayer ==MediaPlayer.create(this,i) mediaPlayer!!.start() } 4->{ mediaPlayer = MediaPlayer() var i = R.raw.ques4 mediaPlayer ==MediaPlayer.create(this,i) mediaPlayer!!.start() } } 

错误// 06-08 00:48:38.557 10334-10334 / com.example.admin.lastmedpro E / MediaPlayer:以状态1开始调用06-08 00:48:38.557 10334-10334 / com.example.admin.lastmedpro E / MediaPlayer:错误(-38,0)06-08 00:48:38.573 10334-10334 / com.example.admin.lastmedpro E / MediaPlayer:字幕控制器已经设定06-08 00:48:38.573 10334- 10334 / com.example.admin.lastmedpro E / MediaPlayer:错误(-38,0)

  mediaPlayer ==MediaPlayer.create(this,i) 

为什么你使用==而不是= ? 这是错误的(正好2,3和4例)。

另外你不需要这四行:

 mediaPlayer = MediaPlayer()