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


Java SmilXmlSerializer类代码示例

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


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

示例1: makePduBody

import com.android.mms.dom.smil.parser.SmilXmlSerializer; //导入依赖的package包/类
private PduBody makePduBody(SMILDocument document) {
    PduBody pb = new PduBody();

    boolean hasForwardLock = false;
    for (SlideModel slide : mSlides) {
        for (MediaModel media : slide) {
            PduPart part = new PduPart();

            if (media.isText()) {
                TextModel text = (TextModel) media;
                // Don't create empty text part.
                if (TextUtils.isEmpty(text.getText())) {
                    continue;
                }
                // Set Charset if it's a text media.
                part.setCharset(text.getCharset());
            }

            // Set Content-Type.
            part.setContentType(media.getContentType().getBytes());

            String src = media.getSrc();
            String location;
            boolean startWithContentId = src.startsWith("cid:");
            if (startWithContentId) {
                location = src.substring("cid:".length());
            } else {
                location = src;
            }

            // Set Content-Location.
            part.setContentLocation(location.getBytes());

            // Set Content-Id.
            if (startWithContentId) {
                //Keep the original Content-Id.
                part.setContentId(location.getBytes());
            }
            else {
                int index = location.lastIndexOf(".");
                String contentId = (index == -1) ? location
                        : location.substring(0, index);
                part.setContentId(contentId.getBytes());
            }

            if (media.isText()) {
                part.setData(((TextModel) media).getText().getBytes());
            } else if (media.isImage() || media.isVideo() || media.isAudio()) {
                part.setDataUri(media.getUri());
            } else {
                Log.w(TAG, "Unsupport media: " + media);
            }

            pb.addPart(part);
        }
    }

    // Create and insert SMIL part(as the first part) into the PduBody.
    ByteArrayOutputStream out = new ByteArrayOutputStream();
    SmilXmlSerializer.serialize(document, out);
    PduPart smilPart = new PduPart();
    smilPart.setContentId("smil".getBytes());
    smilPart.setContentLocation("smil.xml".getBytes());
    smilPart.setContentType(ContentType.APP_SMIL.getBytes());
    smilPart.setData(out.toByteArray());
    pb.addPart(0, smilPart);

    return pb;
}
 
开发者ID:moezbhatti,项目名称:qksms,代码行数:70,代码来源:SlideshowModel.java


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