UWP TimedMetadataTrack事件未触发

时间:2017-06-30 16:50:43

标签: events uwp text-to-speech

我似乎无法获取TimedMetadataTrack对象来为SpeechCue事件触发CueEntered或CueExited事件。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

因此,在注册IMediaCue.CueEntered和IMedia.CueExited事件时(至少是接口的SpeechCue实现)显然需要这一行:

   private LinkedHashMap<String, String> getMap(String rawData) {
    LinkedHashMap<String, String> map = new LinkedHashMap<>(); // change
    String[] pairs = rawData.split(","); // split into key-value pairs
    for(String pair: pairs) {
        pair = pair.trim(); // get rid of extraneous white-space
        String[] components = pair.split("=");
        String key = components[0].trim();
        String value = components[1].trim();
        map.put(key, value); // put the pair into the map
    }
    return map;
}

此行是完全允许系统发送正在侦听的CueEntered和CueExited事件所必需的。

再一次,Microsoft的另一个案例没有完全记录其API文档或代码示例中的内容。