android automatically Start onClick when open activity

user2444649
public class StreamingMp3Player extends Activity implements OnClickListener,          OnTouchListener, OnCompletionListener, OnBufferingUpdateListener{

private ImageButton buttonPlayPause;
private SeekBar seekBarProgress;
public EditText editTextSongURL;

private MediaPlayer mediaPlayer;
private int mediaFileLengthInMilliseconds; 

private final Handler handler = new Handler();

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    initView();
}

/** This method initialise all the views in project*/
private void initView() {
    buttonPlayPause = (ImageButton)findViewById(R.id.ButtonTestPlayPause);
    buttonPlayPause.setOnClickListener(this);

    seekBarProgress = (SeekBar)findViewById(R.id.SeekBarTestPlay);  
    seekBarProgress.setMax(99); // It means 100% .0-99
    seekBarProgress.setOnTouchListener(this);
    editTextSongURL = (EditText)findViewById(R.id.EditTextSongURL);
    editTextSongURL.setText(R.string.testsong_20_sec);

    mediaPlayer = new MediaPlayer();
    mediaPlayer.setOnBufferingUpdateListener(this);
    mediaPlayer.setOnCompletionListener(this);
}

private void primarySeekBarProgressUpdater() {
    seekBarProgress.setProgress((int)(((float)mediaPlayer.getCurrentPosition()/   mediaFileLengthInMilliseconds)*100)); // This math construction give a percentage of "was playing"/"song length"
    if (mediaPlayer.isPlaying()) {
        Runnable notification = new Runnable() {
            public void run() {
                primarySeekBarProgressUpdater();
            }
        };
        handler.postDelayed(notification,1000);
    }
}

@Override
public void onClick(View v) {
    if(v.getId() == R.id.ButtonTestPlayPause){
         /** ImageButton onClick event handler. Method which start/pause mediaplayer playing */
        try {
            mediaPlayer.setDataSource(editTextSongURL.getText().toString()); // setup song from http://www.hrupin.com/wp-content/uploads/mp3/testsong_20_sec.mp3 URL to mediaplayer data source
            mediaPlayer.prepare(); // you must call this method after setup the datasource in setDataSource method. After calling prepare() the instance of MediaPlayer starts load data from URL to internal buffer. 
        } catch (Exception e) {
            e.printStackTrace();
        }

        mediaFileLengthInMilliseconds = mediaPlayer.getDuration(); // gets the song length in milliseconds from URL

        if(!mediaPlayer.isPlaying()){
            mediaPlayer.start();
            buttonPlayPause.setImageResource(R.drawable.button_pause);
        }else {
            mediaPlayer.pause();
            buttonPlayPause.setImageResource(R.drawable.button_play);
        }

        primarySeekBarProgressUpdater();
    }
}

@Override
public boolean onTouch(View v, MotionEvent event) {
    if(v.getId() == R.id.SeekBarTestPlay){
        /** Seekbar onTouch event handler. Method which seeks MediaPlayer to seekBar primary progress position*/
        if(mediaPlayer.isPlaying()){
            SeekBar sb = (SeekBar)v;
            int playPositionInMillisecconds = (mediaFileLengthInMilliseconds / 100) * sb.getProgress();
            mediaPlayer.seekTo(playPositionInMillisecconds);
        }
    }
    return false;
}

@Override
public void onCompletion(MediaPlayer mp) {
     /** MediaPlayer onCompletion event handler. Method which calls then song   playing is complete*/
    buttonPlayPause.setImageResource(R.drawable.button_play);
}

@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
    /** Method which updates the SeekBar secondary progress by current song   loading from URL position*/
    seekBarProgress.setSecondaryProgress(percent);
}
}

Now this code Play mp3 When i click "buttonPlayPause" image button. But i need auto start this play button when i open this activity... it is possible?

My layout

<TextView 
    android:text="Song Titile" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/SongTitle"/>   

<TextView 
    android:layout_below="@+id/SongTitle"
    android:text="The song URL" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/SongUrl"/> 
<ImageButton 
    android:layout_below="@+id/SongUrl"
    android:id="@+id/ButtonTestPlayPause" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent"
    android:src="@drawable/button_play"/>


<SeekBar 
    android:layout_below="@+id/ButtonTestPlayPause"
    android:id="@+id/SeekBarTestPlay" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent"
    android:thumb="@drawable/thumb_transparent"/>
</RelativeLayout>

i am passing url from another activity ... i need if i open this activity start and play mp3 automatically.. dont want click play button

Blackbelt

move the onClick()'s logic inside a method, and call this method both from onClick and onCreate

private void myMethod() {
  // logic here
}


@Override
public void onClick(View v) {
    if(v.getId() == R.id.ButtonTestPlayPause){
          myMethod();
    }

 }



   @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    initView();
    myMethod();
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

android program crashes when I start a certain activity

분류에서Dev

Start Activity Android with class name

분류에서Dev

Android: Start Activity A if service running else start activity B

분류에서Dev

App crashes when start an Activity inside scheduleAtFixedRate

분류에서Dev

Android app unable to start activity componentinfo

분류에서Dev

Android: Cannot start activity on click of a button

분류에서Dev

Android Start new Activity 오류

분류에서Dev

Prevent onClick while Activity is displaying Progress Dialog (Android)

분류에서Dev

how to close all the activities and start a new activity with new task in android

분류에서Dev

Activity doesn't start on phone booting, Android BroadcastReceiver

분류에서Dev

Fragment - Unable to start activity ComponentInfo{}: java.lang.NullPointerException Android

분류에서Dev

Automatically start Bash script when opening a graphical program

분류에서Dev

VLC Media player automatically create a blank duplicate when I open it

분류에서Dev

Open an activity with a fragment on it?

분류에서Dev

Android show Notification when app is not open?

분류에서Dev

Android - When opening activity the opener disappear before the transition animation ends

분류에서Dev

onClick to a new activity but the app stopped

분류에서Dev

Android. Do some action in parent activity, when the child activity is finished

분류에서Dev

start another activity from an AsyncTask

분류에서Dev

Is it better to use an Activity to start a Fragment?

분류에서Dev

Unable to start activity ComponentInfo Parse

분류에서Dev

Open url from transparent activity

분류에서Dev

Start nginx after reboot automatically

분류에서Dev

Configure dwm to automatically open applications

분류에서Dev

How To Use An NFC Tag On Android When Scanned To Open App

분류에서Dev

Android on finish() recreates Activity

분류에서Dev

Android: Activity Animation to top

분류에서Dev

An activity with two listviews in android

분류에서Dev

open a new activity in original activity and finish original one

Related 관련 기사

  1. 1

    android program crashes when I start a certain activity

  2. 2

    Start Activity Android with class name

  3. 3

    Android: Start Activity A if service running else start activity B

  4. 4

    App crashes when start an Activity inside scheduleAtFixedRate

  5. 5

    Android app unable to start activity componentinfo

  6. 6

    Android: Cannot start activity on click of a button

  7. 7

    Android Start new Activity 오류

  8. 8

    Prevent onClick while Activity is displaying Progress Dialog (Android)

  9. 9

    how to close all the activities and start a new activity with new task in android

  10. 10

    Activity doesn't start on phone booting, Android BroadcastReceiver

  11. 11

    Fragment - Unable to start activity ComponentInfo{}: java.lang.NullPointerException Android

  12. 12

    Automatically start Bash script when opening a graphical program

  13. 13

    VLC Media player automatically create a blank duplicate when I open it

  14. 14

    Open an activity with a fragment on it?

  15. 15

    Android show Notification when app is not open?

  16. 16

    Android - When opening activity the opener disappear before the transition animation ends

  17. 17

    onClick to a new activity but the app stopped

  18. 18

    Android. Do some action in parent activity, when the child activity is finished

  19. 19

    start another activity from an AsyncTask

  20. 20

    Is it better to use an Activity to start a Fragment?

  21. 21

    Unable to start activity ComponentInfo Parse

  22. 22

    Open url from transparent activity

  23. 23

    Start nginx after reboot automatically

  24. 24

    Configure dwm to automatically open applications

  25. 25

    How To Use An NFC Tag On Android When Scanned To Open App

  26. 26

    Android on finish() recreates Activity

  27. 27

    Android: Activity Animation to top

  28. 28

    An activity with two listviews in android

  29. 29

    open a new activity in original activity and finish original one

뜨겁다태그

보관