آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چطور می تونم به این پخش کننده موزیک زمان اضافه کنم؟

m-developer  11 سال پیش  11 سال پیش
0 0

 package com.manoochehr.nassiri.farsi_quran_test1;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.TextView;


public class Mp3player extends Activity {

    private Button        buttonPlayStop;
    private MediaPlayer   mediaPlayer;
    private SeekBar       seekBar;
    private final Handler handler = new Handler();
    private int           counter = 2;


    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.player);
        initViews();
    }


    private void initViews() {
        buttonPlayStop = (Button) findViewById(R.id.ButtonPlayStop);
        buttonPlayStop.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                buttonClick();
            }
        });

        mediaPlayer = MediaPlayer.create(this, R.raw.joze1);
        seekBar = (SeekBar) findViewById(R.id.SeekBar01);
        seekBar.setMax(mediaPlayer.getDuration());
        seekBar.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                seekChange(v);
                return false;
            }
        });
    }


    public void startPlayProgressUpdater() {
        seekBar.setProgress(mediaPlayer.getCurrentPosition());
        if (mediaPlayer.isPlaying()) {
            Runnable notification = new Runnable() {

                @Override
                public void run() {
                    startPlayProgressUpdater();
                }
            };
            handler.postDelayed(notification, 1000);
        } else {
            mediaPlayer.pause();
            buttonPlayStop.setText(getString(R.string.play_str));
            seekBar.setProgress(0);
        }
    }


    private void seekChange(View v) {
        if (mediaPlayer.isPlaying()) {
            SeekBar sb = (SeekBar) v;
            mediaPlayer.seekTo(sb.getProgress());
        }
    }


    private void buttonClick() {
        if (buttonPlayStop.getText() == getString(R.string.play_str)) {
            buttonPlayStop.setText(getString(R.string.pause_str));
            TextView header = (TextView) findViewById(R.id.header);
            header.setText("در حال پخش...");

            try {
                mediaPlayer.start();
                startPlayProgressUpdater();
            }
            catch (IllegalStateException e) {
                mediaPlayer.pause();
            }
        } else {
            buttonPlayStop.setText(getString(R.string.play_str));
            TextView header = (TextView) findViewById(R.id.header);
            header.setText("مکث شده!");
            mediaPlayer.pause();
        }

        Button gotojoze2 = (Button) findViewById(R.id.backfromplayer);
        final Intent intent2 = new Intent(Mp3player.this, MenuActivity.class);
        gotojoze2.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // Mp3player.this.startActivity(intent2);
                finish();
                System.exit(0);
            }
        });
    }


    @Override
    public void onBackPressed() {
        finish();
        System.exit(0);
        final Intent intent3 = new Intent(Mp3player.this, MenuActivity.class);
        Mp3player.this.startActivity(intent3);
        super.onBackPressed();

    }
}

 

 

+1 0
یسه نگاه به این لینک بنداز لینک (11 سال پیش)
0 0
خیلی به در بخور بود ممنون. اما کار منو راه ننداخت می خوام به این پلیر خودم تایمر اضافه کنم. (11 سال پیش)
0 0
خیلی به در بخور بود ممنون. اما کار منو راه ننداخت می خوام به این پلیر خودم تایمر اضافه کنم. (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .