2016-03-27 17 views
1

私は1つのレイアウトと3つのボタンとtextViewを持っています。ボタンをクリックするとtextViewが変わり、button3には再生する曲があり、textViewには歌詞があります。私の問題はMediaPlayerを作る方法です私はこれがどうなると信じてMediaPlayerを停止する際の問題


 

 
public class Langue extends Activity{ 
 
@Override 
 
\t  protected void onCreate(Bundle savedInstanceState) { 
 
\t   super.onCreate(savedInstanceState); 
 
\t   setContentView(R.layout.langue); 
 
final String St1 ="My topic1" 
 
Button But1 = (Button)findViewById(R.id.button1); 
 
\t  But1.setOnClickListener(new OnClickListener(){ 
 
\t \t \t @Override 
 
\t \t \t public void onClick(View v) { 
 
\t \t \t \t TextView Tv = (TextView)findViewById(R.id.textView1); 
 
\t \t \t \t Tv.setText(St1); 
 
\t \t \t \t // code to make scroll back to up, to start point. 
 
\t \t \t \t Tv.scrollTo(0, 0); 
 
\t \t \t        } 
 
\t             }); 
 
final String St2="My Topic2" 
 
Button But2 = (Button)findViewById(R.id.button2); 
 
But2.setOnClickListener(new OnClickListener(){ 
 
\t @Override 
 
\t public void onClick(View v) { 
 
\t \t TextView Tv = (TextView)findViewById(R.id.textView1); 
 
\t \t Tv.setText(St2); 
 
\t \t // code to make scroll back to up, to start point. 
 
\t \t Tv.scrollTo(0, 0); 
 
\t        } 
 
              }); 
 

 
final String St3="Lyrics of song iles.mp3" 
 
Button But3 = (Button)findViewById(R.id.button3); 
 
But3.setOnClickListener(new OnClickListener(){ 
 
@Override 
 
public void onClick(View v) { 
 
\t 
 
TextView Tv = (TextView)findViewById(R.id.textView1); 
 
Tv.setText(St3); 
 
//code to make scroll back to up, to start point. 
 
Tv.scrollTo(0, 0); 
 
//play song 
 

 
iles= MediaPlayer.create(Langue.this, R.raw.iles); 
 
iles.start(); 
 
} 
 
            });

+1

どこで使用されるコードは、..です – sharan

+0

郵便youtはコードここ – Jois

+0

は私のコードでください私はジル変数が作成され – hakim

答えて

0
public class Langue extends Activity{ 
@Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.langue); 
final MediaPlayer iles= MediaPlayer.create(Langue.this, R.raw.iles);//creating iles here 
final String St1 ="My topic1" 
Button But1 = (Button)findViewById(R.id.button1); 
     But1.setOnClickListener(new OnClickListener(){ 
      @Override 
      public void onClick(View v) { 
       TextView Tv = (TextView)findViewById(R.id.textView1); 
       Tv.setText(St1); 
       // code to make scroll back to up, to start point. 
       Tv.scrollTo(0, 0); 
       iles.stop(); // in here the song will stop 
             } 
                }); 
final String St2="My Topic2" 
Button But2 = (Button)findViewById(R.id.button2); 
But2.setOnClickListener(new OnClickListener(){ 
    @Override 
    public void onClick(View v) { 
     TextView Tv = (TextView)findViewById(R.id.textView1); 
     Tv.setText(St2); 
     // code to make scroll back to up, to start point. 
     Tv.scrollTo(0, 0); 
     iles.stop(); // in here the song will stop 
           } 
              }); 

final String St3="Lyrics of song iles.mp3" 
Button But3 = (Button)findViewById(R.id.button3); 
But3.setOnClickListener(new OnClickListener(){ 
@Override 
public void onClick(View v) { 

TextView Tv = (TextView)findViewById(R.id.textView1); 
Tv.setText(St3); 
//code to make scroll back to up, to start point. 
Tv.scrollTo(0, 0); 
//play song 
iles.start(); 
} 
            }); 

、上記のコードでは、私は、MediaPlayerのオブジェクトとしてイレスを作成し、使用する:ここで、他のボタン をクリックしたときに停止することは、私が使用私のコードです。それ ソングを停止する...

+0

サラン私はそれを見つけるとそれは私のために働いた私は各ボタンでこのコードを追加しました – hakim

+0

//実行中の場合はile.mp3曲を停止する \t \t \t \t try {iles.stop();} catch(Exception e){};あなたが答えたようなものですが、もしあなたが歌を実行する前にボタン1をクリックするとクラッシュすると思います。 – hakim

+0

@hakimか、button1でこれを使うことができます。 'if(iles.isPlaying()){iles.stop();}' – sharan

関連する問題