动画重复属性读取有误

请解压以下压缩包,浏览其中包含的三个PPT示例文件。
Animation Timing.zip (190.9 KB)
1.pptx文件中,动画重复为默认值。
1.png (362.4 KB)
2.pptx文件中,动画重复为"直到幻灯片末尾"。
2.png (366.6 KB)
浏览源数据,发现存在以下不同:
raw.png (361.7 KB)
但从sdk返回值中,无法得到不同的属性值:
value.jpg (312.2 KB)
3.pptx文件中,动画重复为“直到下一次单击”,也无法得到不同的属性值。
希望能得到指导,如何正确获取动画重复属性值的方法,非常感谢。

@oscarstar,
感谢您的问题描述。
看起来可以像这样提取这些值:

var presentation = new Presentation("1.pptx"); // 2.pptx, 3.pptx

var firstSlide = presentation.getSlides().get_Item(0);
var sequence = firstSlide.getTimeline().getMainSequence();
var shape = firstSlide.getShapes().get_Item(0);
var shapeEffects = sequence.getEffectsByShape(shape);

var repeatCount = shapeEffects[0].getTiming().getRepeatCount();

但我无法从第二个和第三个 PowerPoint 演示文稿中获得价值。

所以我在我们的问题跟踪系统中添加了一张 ID 为 SLIDESJAVA-38810 的票证。 很抱歉给您带来不便。 我们的开发团队将调查此案。 问题解决后会通知您。

The issues you have found earlier (filed as SLIDESJAVA-38810) have been fixed in Aspose.Slides for Java 22.9 (ZIP).
You can check all fixes on the Release Notes page.
You can also find the latest version of our library on the Product Download page.

@oscarstar,
getRepeatUntilEndSlidesetRepeatUntilEndSlidesetRepeatUntilNextClickgetRepeatUntilNextClick 方法已添加到 Aspose.Slides 22.9 中的 ITiming 接口。 请使用以下代码片段获取正确的值:

Presentation pres = new Presentation("2.pptx"); 

ISlide firstSlide = pres.getSlides().get_Item(0);
ISequence sequence = firstSlide.getTimeline().getMainSequence();
IShape shape = firstSlide.getShapes().get_Item(0);
IEffect[] shapeEffects = sequence.getEffectsByShape(shape);
ITiming effectTiming = shapeEffects[0].getTiming();

System.out.println("RepeatUntilNextClick: " + effectTiming.getRepeatUntilNextClick());
System.out.println("RepeatUntilEndSlide: " + effectTiming.getRepeatUntilEndSlide());