2017-09-03 6 views
0

Je suis nouveau dans libGDX et si je joue un son, j'ai un micro bégaiement/lag. Mon fichier porte l'extension ".wav". - Je l'ai déjà essayé:libGDX - Si je joue un son, mon Android-Phone bégaie/a un retard de micro

  • modifier le fichier-extensions
  • rendent le fichier plus longue durée

Je vous remercie de votre aide! :))

ont une belle journée

+0

Afficher un extrait de code? – Aryan

+0

@AbhishekAryan Sure: https://hastebin.com/oqujiyarof.cs - c'est tout – Kenox

Répondre

0

Créer un objet ou décoder le fichier Sound à la fois à l'intérieur create() ou show() méthode et jouer son à chaque fois que vous avez eu besoin.

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 
} 

Raison possible: Décodage un fichier compressé prend du temps afin d'éviter de décoder le fichier chaque fois que vous voulez jouer son et fréquence d'échantillonnage de votre clip devrait être plus faible pour un traitement rapide.