2016-05-19 5 views
0

I aktuellen Standorts mit Google Maps api bin Überprüfung.Sound abspielen Ort ändern Echo

Wenn Standortwechsel I Ton spielen Wenn die aktuelle Position einen Wert GRÄTHER als 15 Meter.

, was passiert ist, dass der Ton einen Echo-Effekt

mehrmals und macht zu beginnen scheint, ich mediaFile.start bin mit();

Für meine erklärte Mediadatei

Antwort

0

müssen Sie eine Serviceklasse erstellen, die die Benutzer aktuelle GPS-Werte erhalten und implementieren onLocationChangeListener auf dem Dienst.

public void onLocationChanged(Location location){ 
     //calculate distance values between initial location and current location 
    if(distance>15){ 
      play_sound(); 
    } 
} 

public void play_sound() { 
    // Initializing 
    mp = MediaPlayer.create(getApplicationContext(), R.raw.sound_file_name); 
    mp.start(); 
    Thread timer = new Thread() { 
     public void run() { 
      try { 
       sleep(500); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } finally { 
       mp.release(); 
      } 
     } 
    }; 
    timer.start(); 
} 
+0

Ich werde in Ihren Code schauen. Das Problem ist nicht, dass sie nicht spielen, wenn Lage sein das Gegenteil ändern, so werde ich versuchen, Timer hinzuzufügen und wenn das Echoproblem verschwindet sehen – mogren3000