当前位置: 首页>>代码示例>>Java>>正文


Java ElementParallelTimeContainer类代码示例

本文整理汇总了Java中org.w3c.dom.smil.ElementParallelTimeContainer的典型用法代码示例。如果您正苦于以下问题:Java ElementParallelTimeContainer类的具体用法?Java ElementParallelTimeContainer怎么用?Java ElementParallelTimeContainer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ElementParallelTimeContainer类属于org.w3c.dom.smil包,在下文中一共展示了ElementParallelTimeContainer类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getParTimeline

import org.w3c.dom.smil.ElementParallelTimeContainer; //导入依赖的package包/类
private static ArrayList<TimelineEntry> getParTimeline(
        ElementParallelTimeContainer par, double offset, double maxOffset) {
    ArrayList<TimelineEntry> timeline = new ArrayList<>();

    // Set my begin at first
    TimeList myBeginList = par.getBegin();
    /*
     * Begin list only contain 1 begin time which has been resolved.
     * @see com.android.mms.dom.smil.ElementParallelTimeContainerImpl#getBegin()
     */
    Time begin = myBeginList.item(0);
    double beginOffset = begin.getResolvedOffset() + offset;
    if (beginOffset > maxOffset) {
        // This element can't be started.
        return timeline;
    }
    TimelineEntry myBegin = new TimelineEntry(beginOffset, par, TimelineEntry.ACTION_BEGIN);
    timeline.add(myBegin);

    TimeList myEndList = par.getEnd();
    /*
     * End list only contain 1 end time which has been resolved.
     * @see com.android.mms.dom.smil.ElementParallelTimeContainerImpl#getEnd()
     */
    Time end = myEndList.item(0);
    double endOffset = end.getResolvedOffset() + offset;
    if (endOffset > maxOffset) {
        endOffset = maxOffset;
    }
    TimelineEntry myEnd = new TimelineEntry(endOffset, par, TimelineEntry.ACTION_END);

    maxOffset = endOffset;

    NodeList children = par.getTimeChildren();
    for (int i = 0; i < children.getLength(); ++i) {
        ElementTime child = (ElementTime) children.item(i);
        ArrayList<TimelineEntry> childTimeline = getTimeline(child, offset, maxOffset);
        timeline.addAll(childTimeline);
    }

    Collections.sort(timeline, sTimelineEntryComparator);

    // Add end-event to timeline for all active children
    NodeList activeChildrenAtEnd = par.getActiveChildrenAt(
            (float) (endOffset - offset) * 1000);
    for (int i = 0; i < activeChildrenAtEnd.getLength(); ++i) {
        timeline.add(new TimelineEntry(endOffset,
                (ElementTime) activeChildrenAtEnd.item(i),
                TimelineEntry.ACTION_END));
    }

    // Set my end at last
    timeline.add(myEnd);

    return timeline;
}
 
开发者ID:moezbhatti,项目名称:qksms,代码行数:57,代码来源:SmilPlayer.java

示例2: getParTimeline

import org.w3c.dom.smil.ElementParallelTimeContainer; //导入依赖的package包/类
private static ArrayList<TimelineEntry> getParTimeline(
        ElementParallelTimeContainer par, double offset, double maxOffset) {
    ArrayList<TimelineEntry> timeline = new ArrayList<TimelineEntry>();

    // Set my begin at first
    TimeList myBeginList = par.getBegin();
    /*
     * Begin list only contain 1 begin time which has been resolved.
     * @see com.android.mms.dom.smil.ElementParallelTimeContainerImpl#getBegin()
     */
    Time begin = myBeginList.item(0);
    double beginOffset = begin.getResolvedOffset() + offset;
    if (beginOffset > maxOffset) {
        // This element can't be started.
        return timeline;
    }
    TimelineEntry myBegin = new TimelineEntry(beginOffset, par, TimelineEntry.ACTION_BEGIN);
    timeline.add(myBegin);

    TimeList myEndList = par.getEnd();
    /*
     * End list only contain 1 end time which has been resolved.
     * @see com.android.mms.dom.smil.ElementParallelTimeContainerImpl#getEnd()
     */
    Time end = myEndList.item(0);
    double endOffset = end.getResolvedOffset() + offset;
    if (endOffset > maxOffset) {
        endOffset = maxOffset;
    }
    TimelineEntry myEnd = new TimelineEntry(endOffset, par, TimelineEntry.ACTION_END);

    maxOffset = endOffset;

    NodeList children = par.getTimeChildren();
    for (int i = 0; i < children.getLength(); ++i) {
        ElementTime child = (ElementTime) children.item(i);
        ArrayList<TimelineEntry> childTimeline = getTimeline(child, offset, maxOffset);
        timeline.addAll(childTimeline);
    }

    Collections.sort(timeline, sTimelineEntryComparator);

    // Add end-event to timeline for all active children
    NodeList activeChildrenAtEnd = par.getActiveChildrenAt(
            (float) (endOffset - offset) * 1000);
    for (int i = 0; i < activeChildrenAtEnd.getLength(); ++i) {
        timeline.add(new TimelineEntry(endOffset,
                (ElementTime) activeChildrenAtEnd.item(i),
                TimelineEntry.ACTION_END));
    }

    // Set my end at last
    timeline.add(myEnd);

    return timeline;
}
 
开发者ID:slvn,项目名称:android-aosp-mms,代码行数:57,代码来源:SmilPlayer.java


注:本文中的org.w3c.dom.smil.ElementParallelTimeContainer类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。