我创建了一个AudioPlayerDelegate来通过我的音频播放器播放导航文本,但是函数playText()在导航期间从不被调用,而另一个函数playFiles()被调用。
以下是代码段:
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 :(得分:1)
似乎你没有使用支持TTS的语音皮肤。只有TTS外观会回调到playText()方法。