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

Playing only the audio 1, not 2, 3 and 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()

        }

    }

Error //06-08 00:48:38.557 10334-10334/com.example.admin.lastmedpro E/MediaPlayer: start called in state 1 06-08 00:48:38.557 10334-10334/com.example.admin.lastmedpro E/MediaPlayer: error (-38, 0) 06-08 00:48:38.573 10334-10334/com.example.admin.lastmedpro E/MediaPlayer: Should have subtitle controller already set 06-08 00:48:38.573 10334-10334/com.example.admin.lastmedpro E/MediaPlayer: Error (-38,0)

 mediaPlayer ==MediaPlayer.create(this,i)

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

此外,您不需要这四行:

mediaPlayer = MediaPlayer()