kodbankasi http://kodbankasi.org/kodbankasi

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…

Bir önceki yazımız olan Javada ++ ve -- operatörleri başlıklı yazımızı da inceleyebilirsiniz.

12 Yorumlar

  1. Gökberk Altur

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

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

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

  4. Basit ve güzel bir örnek uygulama.

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

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

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

  8. 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. raw folderı oluşturmama ve içinde mp3 olmasına rağmen R. dediğimde gelmiyor sebebi ne olabilir ?

    • 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.

Bir Cevap Yazın

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

Bu yazı da ilginizi çekebilir !

accelerometer

Android Sensör Kullanımı

Bir süre ara verdiğimiz android derslerimize kaldığımız yerden devam ediyoruz. Bir önceki makalemizde options menü ...