只播放音频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()