Android Programlama ile projeye resim ve ses ekleme

Yukarıda da görecebileceğiniz gibi, bu projemizde küçük logo ekleme ve ses dosyası çalma işlemlerine bakacağız. Projemize ekleyeceğimiz bir button’a yazacağımız MediaPlayer çalıştırma kodu ile bu işlemi gerçekleştirmeye çalışacağız. Öncellikle logo eklemek için 70*70 boyutunda bir fotoğraf buluyoruz. Benim kullandığımı ufak kedi yandadır. Onu da kullanabilirsiniz. Ses dosyası olarak her hangi bir mp3 ya da wav dosyası olabilir. Bulduğumuz ufak fotoğrafı project explorer‘da ki res/drawable-hdpi içersine kopyalıyoruz. Ses dosyasını ise yine res klasörü içersinde bir raw klasörü açarak kopyalıyoruz. Artık kod kısmına geçebiliriz.

Öncelikle layout içersindeki main.xml

[php]

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="88dp"
android:text="www.ilhanbahar.com"
android:textAppearance="?android:attr/textAppearanceLarge" />

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="68dp"
android:text="Ses Çal" />

</RelativeLayout>

[/php]

Şimdi main.java dosyamıza bakalım

[php]

package com.example.orneksesresimekleme;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final MediaPlayer mp=MediaPlayer.create(this,R.raw.ring);
Button sescal = (Button)findViewById(R.id.button1);
sescal.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
mp.start();

}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}

[/php]

Gördüğünüz gibi, sescal adında oluşturduğumuz button nesnesinin, tıklama olayına MediaPlayer çalıştırma fonksiyonu olan mp.start() çağırıyoruz.

Son olarak logo eklemek için AndroidManifest.xml dosyamıza bakalım.

[php]

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.orneksesresimekleme"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />

<application
android:icon="@drawable/kedi"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

[/php]

Logoyu eklemek için application kısmına android:icon=”@drawable/kedi” eklememiz yeterli oldu.

Programı derleyip çalıştırdığınızda, bilgisayar emülatöründe çok duyulmasa da, telefondan derlediğiniz zaman duyabilirsiniz.

Diğer ders görüşmek üzere.

Benzer Yazılar

Bu yazı için yorumlar kapalı.

Arama
RSS
Beni yukari isinla