3 Temmuz 2020 Cuma

Kotlin-11 (Android Kotlin Play Sound - Kotlin ile ses oynatma)

Merhaba,

bu yazıda Kotlin ile geliştirilen bir Android uygulamasında nasıl ses çalınacağı(oynatılacağı) paylaşılmıştır.

 

İlk olarak Android Studio ile Kotlin destekli bir Android projesi oluşturulur.

 

Uygulamada kullanılacak ses tonu dosyası "res/raw/" dizini altına "alert.mp3" olarak eklenir.

 

layout/activity_main.xml dosyası LinearLayut'a dönüştürülerek içine bir Button eklenir. Bu butona tıklayınca ses dosyası oynatılacaktır.

layout/activity_main.xml dosyasının içeriği aşağıdaki gibi olacaktır.


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
tools:context=".MainActivity">

<Button
android:id="@+id/playSoundBtn"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="Play" />

</LinearLayout>

 

  

Son adımda "MainActivity.kt" dosyasına gidilerek activity_main.xml'e eklenen Button'a clickEventListener eklenir.

Button'a tıklanınca ses dosyasını oynatması için bir MediaPlayer nesnesi oluşturularak start edilir.

MainActivity.kt dosyasının son hali aşağıdaki gibi olmalıdır.

 


class MainActivity : AppCompatActivity() {
var mediaPlayer: MediaPlayer? = null

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

playSoundBtn.setOnClickListener {

mediaPlayer = MediaPlayer.create(this, R.raw.alert)
mediaPlayer?.start()
}
}
}



NOT: R.raw.alert ile MediaPlayer'a ses dosyasının bulunduğu yol parametre olarak geçilmiştir. 


Uygulamanın kaynak kodlarına aşağıdaki linkten ulaşabilirsiniz.

Github : https://github.com/lvntyldz/tutorials/tree/master/kotlin-android-app-examples/11-play-sound

 

 

2 yorum:

  1. Merhaba. Uygulamamda birden fazla ses dosyası var. Media Player ile oluşturdum ve 7-8 tıklamadan sonra ses vermemeye başlıyor. Kısa ses dosyaları için SoundPool öneriliyor. Sitelerin çoğunda Java kodu ile anlatılmış. Kotlin ile örnek anlatım yaparsanız sevinirim.

    YanıtlaSil
  2. 14 kezden sonra çalmıyor ses. neden?

    YanıtlaSil