2012-09-01 5 views
1

그래서 내 친구들과 나는 음향 효과 및 배경 음악으로 게임을 만들려고합니다. 우리 중 한 명이 서비스를 사용하여 배경 음악을 구현했지만 실제로 불안정하여 앱이 가끔 충돌합니다.서비스와 MediaPlayer 및 SoundPool 비교

서비스를 사용하면 어떤 이점이 있는지 궁금합니다.

또한 배경 음악을 재생하기 위해 MediaPlayer를 사용하고 사운드 효과를 재생하기 위해 SoundPool을 사용할 수 있을지 궁금합니다. 그 스타일이 좋지 않거나 비효율적입니까?

감사합니다.

답변

1

음악 작품에 MediaPlayer를 사용하고 음향 효과에 SoundPool을 사용하는 것이 가장 좋습니다 (일반적으로 허용되는 것으로 생각됩니다).

나는 음악이나 사운드를 재생하는 서비스를 피하려고 노력해야한다고 생각한다. 왜냐하면 서비스의 배경은 배경에서 실행되어야한다는 것이기 때문이다. 그러나 UI 스레드에서 아무 소리도 재생하지 않으려는 경우 추가 스레드를 만들 수 있습니다. 나는 개인적으로 메인 스레드에서 내 모든 소리를 호출하고 모두 잘 작동하는 것.

이 정보가 도움이되기를 바랍니다.

+0

입니다. 감사! =] –

4

서비스를 사용하면 어떤 이점이 있는지 궁금합니다.

소리를 제어하는 ​​데 Service을 사용하면 앱이 전경이 아닌 경우에도 소리를 계속 실행하려는 경우에 유용합니다. 한 가지 좋은 예가 뮤직 앱입니다. 예를 들어 사용자가 홈 버튼을 눌렀을 때 음악을 계속 실행하는 것이 합리적 일 것입니다.

이제 두 번째 질문에 대해서는 게임 음악에 MediaPlayer을 사용하고 효과에는 SoundPool을 사용해야합니다. 그러나 성능 문제가있는 경우이 있으면 별도의 스레드 에 넣는 것도 고려해야합니다.

+0

그것은 의미가 있습니다, 감사합니다! =] –

+0

@cskoala 가장 환영합니다 :-) – iTurki