2016-04-29 12 views
0

オーディオプレーヤーでナビゲーションテキストを再生するためにAudioPlayerDelegateを作成しましたが、別の関数playFiles()が呼び出される間、関数playText()はナビゲーション中に呼び出されることはありません。ここをクリック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

Davidさん、NavigationManagerのVoiceSkinを設定するときにvoicePackage.isTts()を呼び出すことができませんでした。 if(voicePackage.isTts()) { id = voicePackage.getId(); 休憩。 } } –

関連する問題