• TekArt

    TekArt is an Organisation where people develop Android App through innovative ideas. App for the next Generation....

Saturday 12 April 2014

Posted by Unknown
No comments | 21:30
Hey Guys, Today we are going to see the usage of SoundPool in Android. So lets get started.




1) First of all create an Android Application Project.

2) Next go to "res/layout/activity_main.xml" and create a  button there.

activity_main.xml

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="play"
        android:id = "@+id/play"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true" />

</RelativeLayout>

3) Now go to "src/your_package_name/MainActivity.java" and the code is here.

import android.app.Activity;
import android.media.SoundPool;
import android.media.SoundPool.OnLoadCompleteListener;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener{
    
    SoundPool sp;
    private Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        btn = (Button) findViewById(R.id.play);
        btn.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch(v.getId()) {
        case R.id.play : playit();break;
        }
        
    }

    private void playit() {
        // TODO Auto-generated method stub
        sp = new SoundPool(1,AudioManager.STREAM_MUSIC,0);
        final int i = sp.load(this, R.raw.music, 0);
        sp.setOnLoadCompleteListener(new OnLoadCompleteListener() {

            @Override
            public void onLoadComplete(SoundPool arg0, int arg1, int arg2) {
                // TODO Auto-generated method stub
                sp.play(i, 1,1,0,0,1.0f);    
            }
            
        });
    }
}












Now we are done. Post your questions in the comment. I will be happy to answer those.

For more info visit on facebook https://www.facebook.com/androidcoolstuffs

Thank you



0 comments:

Post a Comment