SKAdvisorSettings - 启动导航时无法播放音频

时间:2014-06-05 19:21:58

标签: skmaps

也许我正在假设某些东西,但我认为SKAdvisor会“轮流”导航。我已经运行了演示应用程序和我自己的实现,但是它们都没有在3个不同的设备上发出声音。 (Iconia a200,Nexus 7,Galaxy S2)

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

我是否应该在触发onSignalNewAdvice(...,...)时手动播放这些文件?

提前致谢

1 个答案:

答案 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();
        }
    }
}