Pause/Play music button

Put your problem here if it does not fit any of the other categories.

Pause/Play music button

Postby Ryaaan » Fri Sep 02, 2011 3:55 am

Through trial and error, I've been trying to create a button that will pause and play music.


Although you might chuckle at whatever mistakes I made, I have no idea how to do this! ): I'm a complete Novice right now. What am I doing wrong here?
Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1.                 {
  2.                         Button bmpstartstop = (Button) findViewById(R.id.mpstartstop);
  3.                         bmpstartstop.setOnClickListener(new View.OnClickListener() {
  4.                                 private void start() {
  5.                                         // TODO Auto-generated method stub
  6.                                        
  7.                                         mpstartstop.start();
  8.                                        
  9.                                 }
  10.                                 private void pause() {
  11.                                         // TODO Auto-generated method stub
  12.                                        
  13.                                         mpstartstop.stop();
  14.                                        
  15.                                 }
  16.                                 private boolean bmpstartstop = false;
  17.                                 public void onClick(View v) {
  18.                                        
  19.                                                 {
  20.                                                         if (bmpstartstop = true)
  21.                                                         pause();
  22.                                                 }
  23.                                                
  24.                                                 {
  25.                                                         if (bmpstartstop = false)
  26.                                                         start();
  27.                                                 }
  28.                                        
  29.               }
  30.                                
  31.                         });
  32.                        
  33.                         }
Parsed in 0.031 seconds, using GeSHi 1.0.8.4
Ryaaan
Freshman
Freshman
 
Posts: 3
Joined: Fri Sep 02, 2011 3:44 am

Top

Re: Pause/Play music button

Postby jonbonazza » Fri Sep 02, 2011 2:56 pm

I can't tell what is where in your code. I see no class declaration and no onCreate() method. Can you post the whole class?
jonbonazza
Master Developer
Master Developer
 
Posts: 665
Joined: Thu Jul 15, 2010 2:58 pm
Location: WV USA

Re: Pause/Play music button

Postby Ryaaan » Fri Sep 02, 2011 10:16 pm

All of the other code is just part of a tutorial I was learning. I've just built off the tutorial that I was learning and started learning by myself through trial and error. Also I have a problem when using the else statement. It always tells me to delete it after I've added it. I just removed it from the code until someone can tell me how to fix this and hopefully teach me how to use the else statement.

Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. package com.ryan;
  2.  
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.media.MediaPlayer;
  6. import android.os.Bundle;
  7. import android.view.View;
  8. import android.view.View.OnClickListener;
  9. import android.widget.Button;
  10. import android.widget.MediaController;
  11.  
  12. public class myMenu extends Activity{
  13.  
  14.        
  15.         protected void onCreate(Bundle savedInstanceState) {
  16.  
  17.                 // TODO Auto-generated method stub
  18.                 super.onCreate(savedInstanceState);
  19.                 setContentView(R.layout.main);
  20.                
  21.                
  22.                 //set button sound
  23.                 final MediaPlayer mpButtonClick = MediaPlayer.create(this, R.raw.button6);
  24.                 final MediaPlayer mpstartstop = MediaPlayer.create(this, R.raw.pinball);
  25.                
  26.                 mpstartstop.start();
  27.                
  28.                 //button1
  29.                 Button bTutorial1 = (Button) findViewById(R.id.Tutorial1);
  30.                 bTutorial1.setOnClickListener(new View.OnClickListener() {
  31.                        
  32.                         public void onClick(View v) {
  33.                                 // TODO Auto-generated method stub
  34.                                 startActivity(new Intent("com.ryan.TUTORIALONE"));
  35.                                 mpButtonClick.start();
  36.                                
  37.                         }
  38.                 });
  39.                 //button2
  40.                 Button bTutorial2 = (Button) findViewById(R.id.Tutorial2);
  41.                 bTutorial2.setOnClickListener(new View.OnClickListener() {
  42.                        
  43.                         public void onClick(View v) {
  44.                                 // TODO Auto-generated method stub
  45.                                 startActivity(new Intent("com.ryan.TUTORIALONE"));
  46.                                 mpButtonClick.start();
  47.                                
  48.                         }
  49.                 });
  50.                
  51.                 {
  52.                         Button bmpstartstop = (Button) findViewById(R.id.mpstartstop);
  53.                         bmpstartstop.setOnClickListener(new View.OnClickListener() {
  54.                                 private void start() {
  55.                                         // TODO Auto-generated method stub
  56.                                        
  57.                                         mpstartstop.start();
  58.                                        
  59.                                 }
  60.                                 private void pause() {
  61.                                         // TODO Auto-generated method stub
  62.                                        
  63.                                         mpstartstop.stop();
  64.                                        
  65.                                 }
  66.                                 private boolean bmpstartstop = false;
  67.                                 public void onClick(View v) {
  68.                                        
  69.                                                 {
  70.                                                         if (bmpstartstop = true)
  71.                                                         pause();
  72.                                                 }
  73.                                                
  74.                                                 {
  75.                                                         if (bmpstartstop = false)
  76.                                                         start();
  77.                                                 }
  78.                                        
  79.               }
  80.                                
  81.                         });
  82.                        
  83.                         }
  84.                
  85.         }
  86.  
  87. }
Parsed in 0.038 seconds, using GeSHi 1.0.8.4
Ryaaan
Freshman
Freshman
 
Posts: 3
Joined: Fri Sep 02, 2011 3:44 am

Re: Pause/Play music button

Postby jonbonazza » Sun Sep 04, 2011 4:06 am

Ok, wow... that's quite the poor code there, no offense. To do what you want, you'll want something like the following:


MusicActivity.java
Code: Select all
public class MusicActivity extends Activity
{
       Button playPauseButton;

       MediaPlayer mp;

       boolean playing = false;



       @Override
       public void onCreate(Bundle savedInstanceState)
       {
             super.onCreate(savedInstanceState);
             setContentView(R.layout.main);
             playPauseButton = (Button)findViewById(R.id.PlayPauseButton);     
             mp = MediaPlayer.create(this, R.raw.soundToPlay);   //soundToPlay is the name of the sound file to be played. this can be anything as long as it follows the conventions of eclipse and the android SDK.
             mp.prepare();
             playPauseButton.setOnClickListener( new OnClickListener()
             {
                             public void onClick(View v)
                             {
                                      if(!playing)
                                      {
                                            mp.start();
                                            playing = true;
                                      }
                                      else
                                      {
                                            mp.pause();
                                            playing = false;
                                      }
                             }
             });
       }

       @Override
       public void onDestroy()
       {
             super.onDestroy();
             if(mp.isPlaying())
             {
                  mp.stop();
                  mp.release();
             }
       }
}


main.xml
Code: Select all
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
         xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:orientation="vertical">
<Button
         android:id="@+id/PlayPauseButton"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:text="Play"/>
</LinearLayout>


EDIT: I should also metion that the music/sound file to played needs to be placed in the res/raw directory of your project.
Last edited by jonbonazza on Wed Sep 07, 2011 12:50 am, edited 1 time in total.
jonbonazza
Master Developer
Master Developer
 
Posts: 665
Joined: Thu Jul 15, 2010 2:58 pm
Location: WV USA

Re: Pause/Play music button

Postby Ryaaan » Tue Sep 06, 2011 8:52 pm

Wait, I want a button that just toggles the music on and off. Not two separate buttons. Sorry if I wasn't specific enough.
Ryaaan
Freshman
Freshman
 
Posts: 3
Joined: Fri Sep 02, 2011 3:44 am

Re: Pause/Play music button

Postby jonbonazza » Wed Sep 07, 2011 12:50 am

I edited my last post to reflect this.
jonbonazza
Master Developer
Master Developer
 
Posts: 665
Joined: Thu Jul 15, 2010 2:58 pm
Location: WV USA

Top

Return to Other Coding-Problems

Who is online

Users browsing this forum: Google [Bot] and 17 guests