3

也许我在假设一些事情,但我认为 SKAdvisor 会逐个导航“说话”。我已经运行了演示应用程序和我自己的实现,但都没有在 3 种不同的测试设备上发出声音。(Iconia a200, Nexus 7, Galaxy S2)

mnt/sdcard/....../SKMaps/Maps/Advisor 中有声音文件。我已经验证了 SKAdvisorSettings.getResourcePath() 指向上述目录。

当 onSignalNewAdvice(..., ...) 被触发时,我应该手动播放这些文件吗?

提前致谢

4

1 回答 1

1

在新版本的公共 SDK(ETA 2014 年 6 月 30 日)中,播放音频建议所需的代码将包含在演示中。

目前,我已在以下位置附加了所需的帮助文件: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();
        }
    }
}
于 2014-06-24T07:39:43.127 回答