2016-04-29 4 views
0

Я создал AudioPlayerDelegate для воспроизведения текста навигации через мой аудиоплеер, но функция playText() никогда не вызывается во время навигации, а другая функция playFiles() вызывается.ЗДЕСЬ Android SDK AudioPlayerDelegate не работает

Ниже приведен фрагмент кода:

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); 

ответ

0

Кажется, вы не используете с поддержкой TTS голосовой кожи. Только скины TTS обращаются к методу playText().

+0

Спасибо Дэвиду, я пропустил вызов voicePackage.isTts() при настройке VoiceSkin NavigationManager. если (voicePackage.isTts()) { ID = voicePackage.getId(); break; } } –