2011-08-30 3 views
0

UI 스레드 내에서 짧은 오디오를 재생하는 것이 좋습니까? 내가 더 잘 거라고 AsyncTask에서 오디오를 재생,UI 스레드의 짧은 오디오 플레이어

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    ...... 

    mMediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.mymp3); 
    mMediaPlayer.start(); 
} 

또는 : 코드는 같다?

감사합니다.

답변

1

메인에서 실행중인 규칙의 엄지 손가락 (실제로 안드로이드에서 의미하는 바입니다) 스레드는 좋은 생각이 아닙니다. 몇 가지 이유가 있습니다. 예를 들어 내일이면 짧은 오디오 샘플이 아닌 경우 어떻게 될까요? 걸려 오는 전화가 도착하는 시간과 정확하게 일치하는 경우 응용 프로그램이 어떻게 작동할까요? 사용자가 대답 할 수있을 때까지 2-3 초가 걸릴 수 있습니다 (오디오 샘플의 길이에 따라 다름). 오디오 재생을위한 "우수 사례"는 services입니다.

+0

입력 해 주셔서 감사합니다. 나는 안드로이드의 ApiDemos가 메인 스레드에서 오디오를 재생한다는 것을 알았으므로 메인 스레드에서 재생하려고 게으르길 원합니다 :) – Kai

+0

안드로이드 개발자가 그렇지 않으면 내가 말하고 싶은대로하면 :-) btw : 나는보고 있습니다. 안드로이드에 고급 미디어 프로그래밍을위한 Google의 프레 젠 테이션 ... 그것은 반대했다. 그것은 당신이 항상 당신의 애플리케이션을 반응 적으로 유지해야한다고 말했고, 메인 쓰레드에서 할 필요가없는 것들은 ...하지 마라. –

+0

나는 본다. 나는 그것에 대해 더 생각할 것이다. – Kai

관련 문제