Android Programlama

Android media player ile ses dosyası ekleme

Uzun bir aradan sonra tekrar merhaba arkadaşlar. Makalemizin konusu android media player ile projemize ses dosyası eklemek. Lafı uzatmadan hemen konuya geçelim.

Android işletim sistemine uygulama yazarken ses dosyalarını media player ile çok zorlanmadan ekleyebiliriz. Yeni bir proje açalım ve kodlamaya geçelim. Yeni projemize ben Mediaplayer adını verdim. Bu projede resim kullanmayacağım, çünkü görsel olarak birşey yapmayacağız.

Şimdi ilk yapacağımız şey muzik adında bir mediaplayer nesnesi oluşturmak. Tabi bunu yaparken mediaplayer ı import etmeyi unutmuyoruz. Şimdi onCreate metoduna geçmeden önce res klasörünün altına “raw” adında bir klasör(dış kaynaklardan alınan dosyalarda klasörünün adı raw olmak zorunda) açıyoruz ve müzik dosyamızı buraya sürükleyip bırakıyoruz. Sonra onCreate metodumuza ufak birkaç kod yazıyoruz.

package com.deneme.mediaplayerproje;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
MediaPlayer ses;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ses = MediaPlayer.create(MainActivity.this, R.raw.muzik);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}

ses adında bir mediaplayer değişkeni oluşturduk. Ve MediaPlayer.create metoduyla ses dosyamızı programımıza tanıttık. Şimdi de thread yardımıyla programımız açılırken kaç saniye müzik çalacağını ayarlayabiliriz. ses dosyasını oluşturduktan sonra da ses.start() komutunu unutmuyoruz. En son da onPause metodunda release ve finish kodlarıyla programımızı bitiriyoruz. Programımızın en son kodları aşağıdaki şekilde oluştu:

package com.deneme.mediaplayerproje;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
public class MainActivity extends Activity {
MediaPlayer ses;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ses = MediaPlayer.create(MainActivity.this, R.raw.muzik);
ses.start();
Thread t = new Thread(){
public void run(){
try{
sleep(7000);
} catch (InterruptedException e){
e.printStackTrace();
}
}
};
t.start();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
ses.release();
finish();
}
}

Eğer programı çalışırırsanız müziğin çaldığını duyabilirsiniz. Şimdilik bu kadar. Bir sonraki makalede görüşmek dileğiyle…

This Post Has 13 Comments

  1. Gökberk Altur Reply

    1 gündür uğraşıyorum bu kadar kolay mıymış ya :)

  2. Akın Yolal Reply

    Teşekkürler sitenizin sıkı bir takipçisiyim. Yeni makaleleri bekliyorum

  3. Harun Kişil Reply

    Bunu biraz daha geliştirip 10 şarkılık bir uygulama oluşturdum. Kendi uygulamamdan müzik dinliyorum

  4. Selin Dal Reply

    Basit ve güzel bir örnek uygulama.

  5. Can Rıdvan Reply

    Güzel bir yazı olmuş, siteniz çok güzel ilgiyle takip ediyorum yeni yazıları

  6. Veli Bilecen Reply

    İnternetteki android hakkında çok az kaynak var dersler için teşekkürler

  7. İbrahim Reply

    Teşekkürler hocam, yine güzel bir yazı ve örnek olmuş, sayenizde birşeyler öğreniyoruz

  8. Haydar Taner Reply

    Thread ile ilgili hata alıyorum nedense anlamış değilim. Daha doğrusu bir hata da yok ancak uygulama çalışmadı bir türlü.

  9. kemal akbaba Reply

    raw folderı oluşturmama ve içinde mp3 olmasına rağmen R. dediğimde gelmiyor sebebi ne olabilir ?

    • admin Reply

      Merhaba,

      Bunun birçok sebebi olabilir. Uygulamayı Run dediğinizde oluşan log dosyasını paylaşır mısınız ? Bir de Raw dosyasında şarkılarda türkçe karakter olmamasına dikkat ediniz. Sanırım bir şekilde görmüyor içini.

  10. emre Reply

    merhaba ben raw klasörü oluşturup ses dosyamı içine atıyorum ancak ses dosyasını türünden dolayı tanımıyor. mp3 ve wav türlerinin ikisinide denedm ikisinide tanımıyor

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak.