也许我正在假设某些东西,但我认为SKAdvisor会“轮流”导航。我已经运行了演示应用程序和我自己的实现,但是它们都没有在3个不同的设备上发出声音。 (Iconia a200,Nexus 7,Galaxy S2)
mnt / sdcard /....../ SKMaps / Maps / Advisor中存在声音文件。 我已经验证了SKAdvisorSettings.getResourcePath()指向上面的目录。
我是否应该在触发onSignalNewAdvice(...,...)时手动播放这些文件?
提前致谢
答案 0 :(得分:1)
在新版本的公共SDK(2014年6月30日的ETA)中,播放音频建议所需的代码将包含在演示中。
目前我已将所需的帮助文件附加在:https://www.dropbox.com/sh/f4uyk2hm5528mbo/AABchcZjGEgYLTLQxlOv7fDfa
在演示项目MapActivity.java中,将onSignalNewAdvice
的代码替换为:
/**
* new advice has to be played
* @param audioFiles
* @param specialSoundFile
*/
@Override
public void onSignalNewAdvice(String[] audioFiles, boolean specialSoundFile) {
final String selectedLanguageCode = preferences.getStringPreference(PreferenceTypes.K_SELECTED_LANGUAGE_CODE);
if (!selectedLanguageCode.equals("")) {
try {
AdvicePlayer.getInstance().playAdvice(audioFiles, AndroidAudioPlayer.PRIORITY_NAVIGATION);
} catch (IOException e) {
e.printStackTrace();
}
}
}