Android 는 service 기반 으로 음악의 배경 재생 기능 예제 를 실현 합 니 다.

2971 단어 Androidservice
이 사례 는 안 드 로 이 드 가 서 비 스 를 바탕 으로 음악의 배경 재생 기능 을 실현 하 는 것 을 보 여 준다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
Service 는 수명 주기 가 길 고 사용자 인터페이스 가 없 는 프로그램 입 니 다.프로그램 이 각 activity 에서 전환 할 때 저 희 는 service 를 이용 하여 배경 음악의 재생 을 실현 할 수 있 습 니 다.프로그램 이 백 스테이지 로 종료 되 더 라 도 음악 은 재생 되 고 있 습 니 다.다음은 구체 적 인 사례 의 실현 을 보 여 드 리 겠 습 니 다.
물론 자원 폴 더 에 MP3 노래 를 추가 해 야 합 니 다.

음악의 재생 을 실현 하려 면 화면 에 두 개의 단 추 를 놓 아서 음악의 재생 과 정 지 를 제어 하고 startService 와 stopService 를 사용 하여 이 두 가지 기능 을 실현 해 야 한다.

src 의 ServiceDemoAvtivity.Java 코드 를 수정 하여 다음 단추 이벤트 의 코드 를 추가 합 니 다.

Button start = (Button)findViewById(R.id.start);
Button stop = (Button)findViewById(R.id.stop);
Button.OnClickListener listener = new Button.OnClickListener(){
  @Override
  public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent intent = new Intent(getApplicationContext(),MusicService.class);
    switch(v.getId()){
      case R.id.start: startService(intent);break;
      case R.id.stop: stopService(intent);break;
    }
  }
};
start.setOnClickListener(listener);
stop.setOnClickListener(listener);
다음은 더 중요 한 서비스 부분 입 니 다.서비스 에 계승 되 는 뮤 직 서 비 스 를 만 들 고 start 와 stop 방법 으로 음악 재생 을 제어 합 니 다.다음은 Music Service.java 의 핵심 코드 입 니 다.

public void onStart(Intent intent, int startId) {
    // TODO Auto-generated method stub
    super.onStart(intent, startId);
    Toast.makeText(this, "onStart", Toast.LENGTH_LONG).show();
    player = MediaPlayer.create(this, R.raw.eason);
    player.setLooping(true);
    player.start();
}
public void onDestroy() {
    // TODO Auto-generated method stub
    super.onDestroy();
    Toast.makeText(this, "onDestroy", Toast.LENGTH_LONG).show();
    player.stop();
}

물론 AndroidMainfest 에서 MusicService 를 성명 해 야 합 니 다.

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
      android:name=".ServiceDemoActivity"
      android:label="@string/app_name" >
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
    <service android:name="MusicService" />
</application>

전체 예 는 구조 가 완성 되 고 시 뮬 레이 터 나 핸드폰 에 배치 하면 백 스테이지 재생 이 가능 합 니 다.
더 많은 안 드 로 이 드 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 에서 말 한 것 이 여러분 의 안 드 로 이 드 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기