2016-06-30 4 views
0

아래 코드를 사용해 보았습니다. 전혀 컴파일 오류가 없습니다. 내가 추가 한 MP3를 시작했을 때, logcat 윈도우에 "start state in called 0"이 표시됩니다. 이 코드를 도와주세요. 사전에 감사드립니다. 오디오를 일시 중지하는 시점을 알고 싶습니다. 시작 버튼을 클릭 할 때 노래를 다시 시작해야합니다. (또는) 이력서 기능이 있습니까? 의견 섹션에 알려주십시오. 미리 감사드립니다. 여기 내 자바 코드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);\ 

을 재생하고 정지하기 위해 다른 활동의 AudioClip

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(); 
    } 
} 

라는 클래스를 생성

  if (AudioClip.isplayingAudio) { 
        AudioClip.stopAudio(); 
       } 
관련 문제