#15 – Android MediaPlayer sınıfı ve Müzik Çalma Uygulaması


Android’in multimedya framework’ünde bulunan MediaPlayer sınıfı bir medya dosyasını kolayca oynatmamıza imkan tanıyor. Bu medya dosyası ses, fotoğraf, video olabildiği gibi internetteki bir dosya da olabilir.

Oynatabileceğimiz medya dosyamız şu konumlarda olabilir;

  • res/raw dizininde
  • dosya sisteminde herhangi bir konumda
  • internette bir adreste

MediaPlayer sınıfı iki satırda medya oynatmanızı sağlayacak şekilde minimal bir yapıdadır. Örneğin res/raw dizinine attığınız bir ses dosyasını aşağıdaki şekilde oynatabilirsiniz.

Bu sınıfın desteklediği, oynatabileceği dosyaların formatına aşağıdaki linkten ulaşabilirsiniz.
http://developer.android.com/guide/appendix/media-formats.html#core

MediaPlayer için yapacağımız uygulama şimdilik bir müzik çalıcı olacak, daha sonraki yazılarda bu uygulamamıza yeni kabiliyetler katacağız. Şuanki amacımız res/raw dizini altında bulunan ses medyası dosyalarını oynatmak.

Uygulamadaki kod blokları ne yapıyor onlara bakalım.
raw/res dizini altındaki dosyaların listesinin alımı:

raw/res dizini altındaki listeyi yukarıdaki şekilde aldığımızdan buraya istediğiniz kadar dosya atabilirsiniz, uygulamanızı değiştirmenize gerek olmayacak. yalnız burada dosya atarken boşuk ” “ kullanmayınız.

Listenin ListView‘e iliştirilmesi:

Listedeki bir öğeye tıklandığında, tıklananın çalınmasını sağlamak, arkaplan rengini değiştirmek, hangisinin çalındığını ve kaç sn. uzunluğunda olduğunu göstermek:

Uygulama dosyalarındaki kodlar derli toplu halde aşağıdaki gibidir.

activity_main.xml dosyamız;

MainActivity.java dosyamız;

res/drawable altındaki borderui.xml dosyamız : müzik listemize (ListView) arkaplan rengi ve kenarlık vermemizi sağlayacak.

Yeni bir uygulamada görüşmek üzere.

mehmet_demir

Dicle Üniversitesi Elektrik Elektronik Mühendisliği Bölümünden 2009 yılında birincilikle mezun oldu. Tecrübe sahibi olduğu konular : sistem yönetimi, php, mysql, web geliştirme, wordpress, java, redhat, android.

Şunlar da ilginizi çekebilir

5 yorum

  • Murat
    26 Aralık 2013 at 21:50

    MainActivity.java dosyasi icerisinde 48. satirda bulunan

    ((TextView) oncekiView).setBackgroundDrawable(orjArkaFon);
    kodlamasinin icerisindeki :.setBackgroundDrawable ifadesi hata uyerisi veriyor ve üzeri cozgili gözüküyor. Android in tüm sürümleri yüklü, yani sürüm problemi olmamasi gerekiyordu. Calistiramadim, yardimci olabilirseniz sevinirim…

  • anıl
    14 Nisan 2014 at 22:24

    Merhaba bu uygulamaya MediaController ekleyebilirmisiniz ve de çalınan müzik bittiği zaman sıradaki şarkıya geçmesini sağlayabilirmiyiz teşekkür ederim.

  • Çetin
    3 Ağustos 2014 at 23:15

    Allah sizden razı olsun, sizin sayenizde uygulamama müzik ekledim :) Bu site süper ya .)

    • MUSTAFA DEMİR
      4 Ağustos 2014 at 12:40

      merhaba, teşekkür ederiz düşüncelerinizi yorum yazarak bize ilettiniz Allah sizden de razı olsun. AndroidEvreni’ni, yazılarımızı paylaşarak bize destek olabilirsiniz. :)

      İyi Çalışmalar.

LEAVE A COMMENT