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…