我似乎无法获取TimedMetadataTrack对象来为SpeechCue事件触发CueEntered或CueExited事件。
有什么想法吗?
答案 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文档或代码示例中的内容。