2017-09-03 5 views
0

저는 libGDX에 새로운 기능을 제공합니다. 사운드를 재생하면 마이크로 스터 터/래그가 발생합니다. 내 파일의 확장명은 ".wav"입니다. - 난 이미 시도 :libGDX - 사운드를 재생하면 Android-Phone이 덜 걸립니다.

  • 변경 파일 확장
  • 파일-시간 이상

나는 당신의 도움을 주셔서 감사합니다! :))

+0

일부 코드 조각보기? – Aryan

+0

@AbhishekAryan 확실 : https://hastebin.com/oqujiyarof.cs - 그게 전부입니다. – Kenox

답변

0

개체를 만들거나 create() 내부 또는 show() 방법으로 한 번에 Sound 파일을 디코딩하고 당신이 필요 할 때마다 그 소리를 재생 좋은 하루에게 있습니다.

private Sound hit; 

@Override 
public void create() { 

    hit = Gdx.audio.newSound(Gdx.files.internal("sfx_hit.wav")); 
} 

public void playSound(){ 
    hit.play(0.5f); 
} 

@Override 
public void dispose() { 
    hit.dispose();  // <- only dispose when you're no using further 
} 

가능한 이유 : 압축 파일을 디코딩하는 것은 당신이 빠른 처리를 위해 낮아야한다 사운드 클립의 샘플 속도를 재생할 때 시간이 너무 파일마다 디코딩을 피합니다.