2016-06-30 3 views
0

私は以下のコードを試してみました。コンパイルエラーはまったくありません。私が追加したMP3を起動すると、logcatウィンドウに "start state in state 0"と表示されます。このコードで私を助けてください。あらかじめありがとうございます。私はオーディオを一時停止するとわかっていますが、私はスタートボタンをクリックするとそこから曲をレジュームする必要があります。(または)レジューム機能がありますか?前もって感謝します。ここに私のJavaコードmp3を追加してアプリケーションで再生するには?

import android.app.Activity; 
 
import android.media.MediaPlayer; 
 
import android.os.Bundle; 
 
import android.view.View; 
 
import android.widget.Button; 
 

 

 
public class MainActivity extends Activity { 
 

 
\t private MediaPlayer mp; 
 
\t 
 

 
\t @Override 
 
\t protected void onCreate(Bundle savedInstanceState) { 
 
\t \t super.onCreate(savedInstanceState); 
 
\t \t setContentView(R.layout.activity_main); 
 
\t \t Button mButton = (Button) findViewById(R.id.btnStart); 
 
\t \t Button mButton1 = (Button) findViewById(R.id.btnStop); 
 
\t \t Button mButton2 = (Button) findViewById(R.id.btnPause); 
 

 
\t \t mp = new MediaPlayer(); 
 

 
\t \t mButton.setOnClickListener(new View.OnClickListener() { 
 

 
\t \t \t @Override 
 
\t \t \t public void onClick(View v) { 
 
\t \t \t \t 
 
\t \t \t \t mp.start(); 
 
\t \t \t } 
 
\t \t }); 
 
\t \t mButton1.setOnClickListener(new View.OnClickListener() { 
 

 
\t \t \t @Override 
 
\t \t \t public void onClick(View v) { 
 
\t \t \t \t 
 
\t \t \t \t mp.stop(); 
 

 
\t \t \t } 
 
\t \t }); 
 
\t \t mButton2.setOnClickListener(new View.OnClickListener() { 
 

 
\t \t \t @Override 
 
\t \t \t public void onClick(View v) { 
 
\t \t \t \t MediaPlayer.create(MainActivity.this, R.raw.ch); 
 
\t \t \t \t mp.pause(); 
 

 
\t \t \t } 
 
\t \t });

答えて

0

は音楽

Context m = CuteActivity.this; 
AudioClip.playAudio(m, R.raw.ch);\ 

をプレイすると

を停止するために、他の活動に
public class AudioClip { 
    public static boolean loop = false; 
    public static MediaPlayer mediaPlayer; 
    private static SoundPool soundPool; 
    public static boolean isplayingAudio = false; 
    public static void playAudio(Context c, int id) { 
     mediaPlayer = MediaPlayer.create(c, id); 
     soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 100); 
     if (!mediaPlayer.isPlaying()) { 
      isplayingAudio = true; 
      mediaPlayer.start(); 
      mediaPlayer.setLooping(loop); 
     } 
    } 
    public static void stopAudio() { 
     isplayingAudio = false; 
     mediaPlayer.stop(); 
    } 
} 

たAudioClip

という名前のクラスを作成しています
  if (AudioClip.isplayingAudio) { 
        AudioClip.stopAudio(); 
       } 
関連する問題