class MainActivity2 : Activity() {
var isPlay=true
var mediaPlayer:MediaPlayer?=null
lateinit var music_btn:Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main2)
music_btn=findViewById(R.id.btn_music) as Button //音乐按钮
playMusic()
btn_about.setOnClickListener{
startActivity(Intent(MainActivity2@this,AboutActivity::class.java))
}
btn_music.setOnClickListener{
if(isPlay) {
//静音
if (mediaPlayer != null) {
mediaPlayer?.stop()
music_btn.setBackgroundResource(R.mipmap.btn_music2)
isPlay = false
mediaPlayer=null
}
}
//播放
else{
playMusic()
music_btn.setBackgroundResource(R.mipmap.btn_music1)
isPlay=true
}
}
btn_play.setOnClickListener{
startActivity(Intent(MainActivity2@this,SelectActivity::class.java))
}
}
fun playMusic(){
if (mediaPlayer==null) {
mediaPlayer=MediaPlayer.create(this,R.raw.main_music)
}
mediaPlayer?.start()
}
override fun onStop() {
super.onStop()
if(mediaPlayer!=null){
mediaPlayer?.stop()
}
}
override fun onDestroy() {
super.onDestroy()
if(mediaPlayer!=null){
mediaPlayer?.stop()
mediaPlayer?.release()
}
}
override fun onRestart() {
super.onRestart()
if(isPlay==true){
playMusic()
}
}
}
Kotlin 音乐播放
最新推荐文章于 2023-03-20 22:11:25 发布