Я хочу сделать приложение (в Kotlin) только для практики, но похоже, что я не использую isLooping
правильно, потому что, когда я запускаю приложение, я могу воспроизводить только свое аудио, но не останавливать его при нажатии снова. Поэтому я думаю, что l oop - это проблема.
Я делаю:
sound = MediaPlayer.create(this, R.raw.cena)
sound.isLooping = true
Вот мой полный код:
package com.example.firstapp
import android.os.Bundle
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity
import android.media.MediaPlayer
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
lateinit var sound: MediaPlayer
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val play = findViewById<Button>(R.id.play)
sound = MediaPlayer.create(this, R.raw.cena)
sound.isLooping = true
playBtnClick()
}
private fun playBtnClick() {
if (!sound.isPlaying) {
play.setOnClickListener {
sound.start()
play.setBackgroundResource(R.drawable.stop)
}
}
else {
sound.pause()
play.setBackgroundResource(R.drawable.play)
}
}
}