不知何时,我订上都市快报的彩信,从每天一条,后来每天早晚各一条。这条彩信在上厕所,做公交时能打发点时间,看看社会,国内外的新闻。有时一个增值产品,不是每天都用,而是当你需要时,有它帮你打发时间,你也就觉得有点用了,不去取消掉。

近段时间自己也接解到了彩信业务,进入公司后觉得一桢一图,一桢一文的排版形式太不友好,一直想改良一下,于是开始百度SMIL文件了。具体的我不说了,只是说一下我的改良之路。

SMIL文件样例:
 <smil>
<head>
<layout>
<root-layout height="480px" width="320px"/>
 <region id="Image" top="0" left="0" height="40%" width="100%" fit="meet"/>
<region id="Text" top="40%" left="0" height="60%" width="100%" fit="meet"/>
</layout>
</head>
<body>
<par dur="45s">
<img region="Image" src="1.jpg"/>
</par>
<par dur="45s">
<text region="Text" src=2.txt"/>
</par>
<par dur="60s">
<img region="Image" src="column_1.jpg"/>
<text region="Text" src="column_1.txt"/>
</par>
</body>
</smil>

这个SMIL文件就是有单桢图,单桢文还有图文混排的。大家可以下载,用realpalyer播放一下效果。
真正效果还需要用手机进行测试,realpalyer感觉不大出来,关键在于:

<layout>
<root-layout height="480px" width="320px"/>
 <region id="Image" top="0" left="0" height="40%" width="100%" fit="meet"/>
 <region id="Text" top="40%" left="0" height="60%" width="100%" fit="meet"/>
 </layout>

这里定义了,原始尺寸,而文与图都是在这个尺寸上的百分比进行显示的。

出现了问题:
1.文字叠上图片情况(夏普手机);(诺基亚和索爱的支持彩信很友好,基本怎么改都不会出现格式问题)如图中 1
2.图在上面,文字显示很窄,只可显示两行左右。(HTC G7)如图中 2
经过不断的测试,终于发现了问题。
3.<region id="Image" id首字一定要大写,而且使用Regimg和Image是区别的。前者格式很死板,不管单桢只有图还是文,都是在绝对的位置如图中 3和 4。而后者则是相对位置显示,就是说,如没有文字时,图片是占整屏的,没有图时,文字是从左上角顶屏显示的(这个才是我想要的效果)。

4. <region  height="40%"是相对于<root-layout定义的大小来计算的。如例子中的,图片显示最大尺寸就是480 * 40% =192px *320px宽 
5.fit属性,推荐使用meet 或默认。meet属性就是会进行等比例缩放。
6.同一桢,不可同时存在两个图或文字。
摘选的注意事项:

l  Region只能定义两个,不能同时定义三个!

l  Region的Fit属性取值范围一般限于:hidden、meet;

l  在<body>区域中不能包含<seq>元素;

l  Region区域中,包括left、top、width、height等几个大小和位置的参数均用百分比(相对于底板root-layout)标识;

l  混合格式需支持带SMIL文件和不带SMIL文件两种格式。

转载于:https://www.cnblogs.com/gooddasenlin/archive/2011/04/19/2020967.html

彩信SMIL文件学习相关推荐

  1. SMIL彩信MMS技术学习

    SMIL(Synchronized Multimedia Intergration Language,同步多媒体集成语言)音发作Smile,是W3C采用XML标准描述多媒体提出的标准.定义了时间标签. ...

  2. C#内存映射文件学习总结

    C#内存映射文件学习 http://www.cnblogs.com/flyant/p/4443187.html 内存映射文件是由一个文件到进程地址空间的映射. C#提供了允许应用程序把文件映射到一个进 ...

  3. STM32启动文件学习总结

                                                                                       STM32启动文件学习总结 1.概 ...

  4. 2021-10-02PE文件学习

    欢迎大家一起来Hacking水友攻防实验室学习,渗透测试,代码审计,免杀逆向,实战分享,靶场靶机,求关注 PE文件学习 推荐工具:lord PE.stud PE <PE权威指南>,了解格式 ...

  5. JavaScript脚本文件学习总结

    javaScript 学习总结 什么是JavaScript和javaScript的特点 是一种解释型脚本语言(代码不进行预编译),不需要进行编译,直接嵌套在HTML页面,将静态的页面转变成支持用户交互 ...

  6. Linux repo 文件学习;

    在CentOS下安装gcc:出现一个错误: 看一下里面有repo的字样:下面来学习repo相关内容: 在linux下,repo文件都是存放在/etc/yum.repos.d文件夹之中的.repo文件即 ...

  7. oracle修改asm参数文件,学习笔记:Oracle RAC参数文件管理 修改创建asm中的spfile文件...

    天萃荷净 Oracle rac创建修改asm中的spfile文件内容 create spfile to asm --查看sid SQL> show parameter instance_name ...

  8. STM32的map文件学习笔记

    前言 前几个月针对公司自己的芯片写了个程序,这个程序有个硬性要求,就是能用的FLASH空间只有4KB,之前已经写得差不多了,最终占用空间3.6KB. 这不,最近又得加需求,还剩一点点FLASH空间可以 ...

  9. esp32~MP3音频文件学习,app架构

    从信息论的观点来看,描述信源的数据是信息和数据冗余之和,即:数据=信息+数据冗余.音频信号在时域和频域上具有相关性,也即存在数据冗余.将音频作为一个信源,音频编码的实质是减少音频中的冗余. 自然界中的 ...

最新文章

  1. 分析B站10万条弹幕后,发现了歪嘴战神的终极奥义!
  2. notepad++打开一个某个工程目录
  3. 用Intersects方式联接地理数据,如何进行地理数据分析
  4. Scrapy安装报错
  5. Java程序员的日常—— 垃圾回收中引用类型的作用
  6. mysql cluster 数据文件_关于MYSQL CLUSTER数据文件存放节点错误问题 -问答-阿里云开发者社区-阿里云...
  7. 解决启动WebLogic输入用户名密码问题以及密码重置
  8. 永中Office用户使用中常见问题与解答
  9. 基于Springboot+vue的办公OA系统#毕业设计
  10. 微信平台商户开通证书相关问题盘点
  11. 微信文件夹储存在什么位置?如何修改保存路径
  12. NOI 1966 玛雅历
  13. 蓝宝石(Al2O3)晶体基片
  14. c 语言的15个晦涩,一条晦涩难懂的C语言语句
  15. 代理IP是如何使用的
  16. 实施化工厂人员定位的原因详解--新导智能
  17. 工单状态TECO/DLV
  18. Navisworks动画制作总结
  19. 【JavaScript详解】JavaScript语言的特性以及DOM操作和表单操作
  20. 手把手教你在STM32上实现OLED视频播放(很简单也很硬很肝!)

热门文章

  1. 负载均衡有哪些常见策略?
  2. python|图片生成视频MP4
  3. Matlab画散点图并拟合(使用cftool函数拟合)
  4. AudioTrack 分析
  5. QQ文件及文件夹的一些知识
  6. ORA-01507错误
  7. python-列表元素绝对值排序
  8. janus videoroom之媒体录制
  9. 树莓派--seafile搭建私人网盘
  10. 干货分享:常见的测试类型有哪些?