2011-12-13 3 views
4

오디오 파일을 완벽하게 반복하려고합니다. 나는 MP3를 사용하여 파일의 조용한 리드 인 (silent lead-in)으로 인해 MP3가 원활하게 반복되지 않음을 발견했습니다.Android 원활한 오디오 루프

이제 OGG 및 WAV를 사용하여 다음 코드를 시도해보십시오. 루프 사운드 만 사이의 작은 (그러나 눈에 띄는) 지연이 : 대담 원활

AssetFileDescriptor descriptor; 
      descriptor = getAssets().openFd("rain30s.ogg"); 
      mp.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength()); 
      descriptor.close(); 
      mp.setLooping(true); 
      mp.prepare(); 
      mp.start(); 

OGG 및 WAV를 반복합니다. (API를 지키는 경우)

는 사람은 SoundPool 것

답변

1

가장 좋은 방법을 할 수 있습니다.

http://developer.android.com/reference/android/media/SoundPool.html

+0

내가 SoundPool 메모리 문제가 읽었습니다 (구체적인 생각을 기억할 수 없다). 나는 3 초짜리 파일을 반복 할 것이지만, 사용자는 얼마나 오래 갈지 결정할 수있다. 1 시간이면 SoundPool을 사용하는 데 문제가 있습니까? – Tony

+0

사운드 풀을 사용할 때 메모리 문제에 대해 들어 본 적이 없습니다. 사실 그 목적은 게임에 대한 거의 즉각적인 재생을 위해 메모리에 오디오 파일을로드하는 것입니다. :) –

+1

Thanks Kevin. 이제 SoundPool을 사용하고 완벽하게 작동합니다. – Tony