कोड नीचे आगे और पीछे के साथ अपने चलाएं/रोकें बटन क्लिक करें घटना का ख्याल रखता है प्रदान की गई तलाशबार पर आगे और पीछे की तलाश के लिए बटन (जो मीडिया ट्रैक के साथ सिंक्रनाइज़ किया गया है)। वर्तमान में यह सिर्फ एक गीत बजाता है। हालांकि, आप उसमें जोड़ सकते हैं। यह मेरा पहला मीडिया प्लेयर है जो mediaplayer class
का उपयोग कर रहा है, इसलिए आपको इसे थोड़ा सा प्राचीन मिल सकता है। हालांकि यदि आपको आवश्यकता है तो आप VideoView
उदाहरण भी देख सकते हैं। VideoView
के साथ यह स्पष्ट रूप से आसान है क्योंकि मानक मीडिया कंसोल पहले से परिभाषित विगेट्स के रूप में पहले से मौजूद है। ताकि खिलाड़ी को डिजाइन करना बहुत आसान हो।
package in.org.Test;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.ProgressBar;
import android.widget.SeekBar;
import android.widget.Toast;
public class Test12Activity extends Activity implements OnClickListener,Runnable {
private static final String isPlaying = "Media is Playing";
private static final String notPlaying = "Media has stopped Playing";
private SeekBar seek;
MediaPlayer player = new MediaPlayer();
private ImageButton plus,minus;
ImageButton im;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
plus = (ImageButton) findViewById(R.id.imageButton2);
minus = (ImageButton) findViewById(R.id.imageButton3);
player = MediaPlayer.create(this, R.raw.sound2);
player.setLooping(false);
im = (ImageButton) this.findViewById(R.id.imageButton1);
seek = (SeekBar) findViewById(R.id.seekBar1);
seek.setVisibility(ProgressBar.VISIBLE);
seek.setProgress(0);
seek.setMax(player.getDuration());
new Thread(this).start();
im.setOnClickListener(this);
player.start();
Toast.makeText(this, isPlaying, Toast.LENGTH_LONG).show();
plus.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) { int cu = player.getCurrentPosition(); player.seekTo(cu-5000); }});
minus.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {int cu = player.getCurrentPosition(); player.seekTo(cu+5000);}});
}
@Override
public void onClick(View arg0) {
if (arg0.getId() == R.id.imageButton1) {
if(player.isPlaying()) {
player.pause();
Toast.makeText(this, notPlaying, Toast.LENGTH_LONG).show();
ImageButton img1=(ImageButton) this.findViewById(R.id.imageButton1);
img1.setImageResource(R.drawable.play);
}
else
{
player.start();
Toast.makeText(this, isPlaying, Toast.LENGTH_LONG).show();
ImageButton img1=(ImageButton) this.findViewById(R.id.imageButton1);
img1.setImageResource(R.drawable.pause);
}
}
}
@Override
public void run() {
int currentPosition= 0; String s;
int total = player.getDuration();
while (player!=null && currentPosition<total) {
try {
Thread.sleep(1000);
currentPosition= player.getCurrentPosition();
} catch (InterruptedException e) {
return;
} catch (Exception e) {
return;
}
seek.setProgress(currentPosition);
}
}
}
कृपया सिर्फ कोड डंप नहीं है ... अपने जवाब में कम से कम एक छोटा सा समझाने। और [दौरे] ले लो –