2013-11-05 2 views
0

시작 버튼을 누르면 오디오 서비스가 잘 시작되지만 중지 버튼을 누르면 오디오 서비스가 중지되지 않습니다. 여기 자바 활동입니다. 오디오를 재생할 서비스를 만드는 온라인 예제를 따랐습니다.오디오 서비스가 중지되지 않습니다.

import android.app.Activity; 
import android.content.Intent; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.os.Handler; 
import android.util.Log; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.Button; 
import android.widget.Spinner; 

public class Ship extends Activity implements View.OnClickListener { 
private static final String TAG = "ShipService"; 
public static final Integer[] TIME_IN_MINUTES = { 30, 45, 60, 180, 360 }; 
public MediaPlayer mediaPlayer; 
public Handler handler = new Handler(); 
public Button button2; 
public Spinner spinner2; 

// Initialize the activity 
@Override 
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    // wl.acquire(); 
    setContentView(R.layout.ship); 
    button2 = (Button) findViewById(R.id.btn2); 
    button2.setOnClickListener(this); 
    spinner2 = (Spinner) findViewById(R.id.spinner2); 
    ArrayAdapter<Integer> adapter = new ArrayAdapter<Integer>(this, 
      android.R.layout.simple_spinner_item, TIME_IN_MINUTES); 

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner2.setAdapter(adapter); 

} 

// Handle button callback 
@Override 
public void onClick(View v) { 
    switch (v.getId()) { 
    case R.id.btn2: 
     Log.d(TAG, "onClick: starting service"); 
     startService(new Intent(this, Shipservice.class)); 
     break; 
    case R.id.stop: 
     Log.d(TAG, "onClick: stopping srvice"); 
     stopService(new Intent(this, Shipservice.class)); 
     break; 
    } 
} 
} 
+0

이 당신의 버튼을 누르면 점점 아래 같은

업데이트합니다에서 onCreate() 메소드? –

+0

예 모든 것이 여기 괜찮다고 생각합니다. 이 우편 번호를 다운로드하고 즐기십시오. https://github.com/manishsri01/ServiceDemo –

답변

0

당신은() 메소드에서 onCreate에서 정지 버튼의 클릭 리스너를 설정하지 않았습니다.

정지 버튼의 객체를 생성

public Button button2,stopBtn;

button2 = (Button) findViewById(R.id.btn2); 
button2.setOnClickListener(this); 

// 정지 버튼

stopBtn= (Button) findViewById(R.id.stop); 
stopBtn.setOnClickListener(this); 
+0

내 중지 버튼을 선언하지 않았다. 고마워! 또한 위의 코드에서 볼 수있는 것은 스피너가 선택되어 시간을 허용하도록 설정 한 것입니다. 그 시간 동안 재생할 오디오를 어떻게 설정할 수 있습니까? – user2869238

0

public class ServicesDemo extends Activity implements OnClickListener { 
private static final String TAG = "ServicesDemo"; 
Button buttonStart, buttonStop,buttonNext; 

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

    buttonStart = (Button) findViewById(R.id.buttonStart); 
    buttonStop = (Button) findViewById(R.id.buttonStop); 
    buttonNext = (Button) findViewById(R.id.buttonNext); 

    buttonStart.setOnClickListener(this); 
    buttonStop.setOnClickListener(this); 
    buttonNext.setOnClickListener(this); 
} 

public void onClick(View src) { 
    switch (src.getId()) { 
    case R.id.buttonStart: 
    Log.d(TAG, "onClick: starting srvice"); 
    startService(new Intent(this, MyService.class)); 
    break; 
    case R.id.buttonStop: 
    Log.d(TAG, "onClick: stopping srvice"); 
    stopService(new Intent(this, MyService.class)); 
    break; 
    case R.id.buttonNext: 
    Log.d(TAG, "onClick: next Page"); 
    Intent intent=new Intent(this,NextPage.class); 
    startActivity(intent); 
    break; 
    } 
} 
} 

가 더 읽기 코드 - 참조하십시오 http://www.androidhub4you.com/2013/03/how-to-create-services-in-android.html#ixzz2jk9fU7AJ

+0

코드는 내가 게시하기 전에 복사 한 것입니다. 그것은 내가 본보기로 사용한 파일이었습니다. – user2869238

관련 문제