2016-04-29 10 views
0

Ich habe ein AudioPlayerDelegate erstellt, um Navigationstext über meinen Audioplayer abzuspielen, aber die Funktion playText() wird während der Navigation nie aufgerufen, während eine andere Funktion playFiles() aufgerufen wird.HIER Android SDK AudioPlayerDelegate funktioniert nicht

Unten ist der Code-Schnipsel:

private class MyAudioPlayerDelegate implements AudioPlayerDelegate { 

     @Override 
     public boolean playText(String s) { 

      TTSController.getInstance(HEREMapActivity.this).playText(s); 
      return true; 
     } 

     @Override 
     public boolean playFiles(String[] strings) { 
      Log.d("voice", strings.toString()); 
      return true; 
     } 
    } 


    if (myAudioPlayerDelegate == null) { 
      myAudioPlayerDelegate = new MyAudioPlayerDelegate(); 
    } 
     navigationManager.getAudioPlayer().setDelegate(myAudioPlayerDelegate); 

Antwort

0

scheint, Sie sind ein TTS aktiviert Stimme Haut nicht verwenden. Nur TTS-Skins rufen die playText() -Methode zurück.

+0

Danke David, ich habe es versäumt, voicePackage.isTts() während der Einrichtung des VoiceSkin von NavigationManager aufzurufen. if (voicePackage.isTts()) { id = voicePackage.getId(); Pause; } } –

Verwandte Themen