Herkese merhaba; Bugünde basit bir ses uygulaması geliştireceğiz. Ses’in oynatılması, durdurulması ve bekletilmesi olayını yapıcağız.
Mediaplayer sınıfına ihtiyacımız var bunun için. ve bir tane de ses dosyasına. Ses dosyasını res klasöründe raw klasörü açıp içine atınız. İsim olarak kısa birşeyler koyunuz. Bazı karakterleri kabul etmiyor. Türkçe karakter vs.
Tasarımımız bu şekilde olacak. Kodlarıda yaninda verilmiştir.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Oynat" android:id="@+id/button" android:layout_marginTop="151dp" android:layout_marginLeft="38dp" android:layout_marginStart="38dp" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Durdur" android:id="@+id/button2" android:layout_alignTop="@+id/button3" android:layout_toRightOf="@+id/button3" android:layout_toEndOf="@+id/button3" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Beklet" android:id="@+id/button3" android:layout_alignTop="@+id/button" android:layout_centerHorizontal="true" /> </RelativeLayout> |
MainActivity’miz bu şekilde olacak. Kodları yanında açıkladık.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
package com.umiitkose.myapplication; import android.media.MediaPlayer; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { Button b1,b2,b3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final MediaPlayer ses= MediaPlayer.create(this, R.raw.ses);//raw klasöründe ses adlı dosyam var b1=(Button)findViewById(R.id.button); b2=(Button)findViewById(R.id.button2); b3=(Button)findViewById(R.id.button3); b1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ses.start(); //ses butona basınca oynatılıyor } }); b2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ses.stop();} //ses butona basınca duruyor }); b3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // Bu kısım bekletme kısmı. ses.pause(); }); } |
Eğer bekletme ve durdurma işlemini bir butonda yapıcaksanızda kodumuz basit.
|
1 2 3 4 5 6 |
if(ses.isPlaying()){ ses.pause(); } else{ ses.start(); } } |

1 thought on “Android Studio Ses Uygulaması”
Özdal
(27 Şubat 2018 - 09:11)Merhaba Ümit Bey,
Faydalı paylaşımınız için teşekkürler. Oynatılan ses dosyasında süreyi, kalan süreyi gösterme özelliğini nasıl eklenebileceği konusunda yardımcı olabilir misiniz?