2012-01-19 2 views
2

내 Android 앱의 경우 배경 음악을 원합니다. 서비스가 중요하지 않도록 활동을 진행할 필요가 없습니다.배경 음악 길이 및 속도

Soundpool는

내가 뭘하고 싶은 것은 수 있도록하는 것입니다 MediaPlayer를 음악의 속도 (속도)를 변경하는 기능이없는 6 초 정도 이후에는 OGG 또는 .mp3와 재생을 중지 할 것 재생중인 배경 음악의 속도를 변경할 수 있습니다. SoundPool이 할 수있는 것처럼 보이지만 몇 초 동안 만 재생되므로 말할 수 없습니다.

어떻게해야합니까? 나는 문제가 발생하지 않은 MP3와

답변

1

SoundPool은

public final int play (int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate) 

플로트 속도 ..., wav 파일과 나쁜 - 0.5의 값이 절반 속도로 재생을 의미, 0.5가 될 수 있습니다 .... 나는 당신이 SoundPool을 사용해야한다고 생각합니다. 저로서는 Mediaplayer에 감사드립니다 ...

+0

5-8 초 후에 파일 재생이 멈추는 이유를 알고 있습니까? mp3 및 .ogg 파일을 모두 시도했습니다. – ndgreen

+0

그래서 해결책을 찾아 냈습니다. 뮤직 클립이 꽤 짧고 (약 7 초), 음악 클립이 반복되는 한 SoundPool을 사용할 수 있습니다. 그 시점에서 노래의 속도를 변경할 수 있습니다. 나는 음악의 긴 조각을 위해 이것을하는 방법을 아직도 모르지만이 해결책은 작은 게임 사운드 루프를 위해 적어도 작동 할 것이다. – ndgreen

+0

예, Soundpool은 게임에서 짧은 효과를 내기 위해 만들어졌습니다 ... 마지막 앱에서 모든 mp3에 대해 하나의 미디어 플레이어를 사용하고 release() 및 stop() ...으로 음악을 섞어서 20-30 초 동안 음악을 재생합니다. mp3의 품질이 너무 높을 수 있습니까? 자신의 속성을 sond 레코드로보고 안드로이드 UI 기회를 찾으십시오 ... – timonvlad