彩信SMIL文件学习
近段时间自己也接解到了彩信业务,进入公司后觉得一桢一图,一桢一文的排版形式太不友好,一直想改良一下,于是开始百度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文件学习相关推荐
- SMIL彩信MMS技术学习
SMIL(Synchronized Multimedia Intergration Language,同步多媒体集成语言)音发作Smile,是W3C采用XML标准描述多媒体提出的标准.定义了时间标签. ...
- C#内存映射文件学习总结
C#内存映射文件学习 http://www.cnblogs.com/flyant/p/4443187.html 内存映射文件是由一个文件到进程地址空间的映射. C#提供了允许应用程序把文件映射到一个进 ...
- STM32启动文件学习总结
STM32启动文件学习总结 1.概 ...
- 2021-10-02PE文件学习
欢迎大家一起来Hacking水友攻防实验室学习,渗透测试,代码审计,免杀逆向,实战分享,靶场靶机,求关注 PE文件学习 推荐工具:lord PE.stud PE <PE权威指南>,了解格式 ...
- JavaScript脚本文件学习总结
javaScript 学习总结 什么是JavaScript和javaScript的特点 是一种解释型脚本语言(代码不进行预编译),不需要进行编译,直接嵌套在HTML页面,将静态的页面转变成支持用户交互 ...
- Linux repo 文件学习;
在CentOS下安装gcc:出现一个错误: 看一下里面有repo的字样:下面来学习repo相关内容: 在linux下,repo文件都是存放在/etc/yum.repos.d文件夹之中的.repo文件即 ...
- oracle修改asm参数文件,学习笔记:Oracle RAC参数文件管理 修改创建asm中的spfile文件...
天萃荷净 Oracle rac创建修改asm中的spfile文件内容 create spfile to asm --查看sid SQL> show parameter instance_name ...
- STM32的map文件学习笔记
前言 前几个月针对公司自己的芯片写了个程序,这个程序有个硬性要求,就是能用的FLASH空间只有4KB,之前已经写得差不多了,最终占用空间3.6KB. 这不,最近又得加需求,还剩一点点FLASH空间可以 ...
- esp32~MP3音频文件学习,app架构
从信息论的观点来看,描述信源的数据是信息和数据冗余之和,即:数据=信息+数据冗余.音频信号在时域和频域上具有相关性,也即存在数据冗余.将音频作为一个信源,音频编码的实质是减少音频中的冗余. 自然界中的 ...
最新文章
- 分析B站10万条弹幕后,发现了歪嘴战神的终极奥义!
- notepad++打开一个某个工程目录
- 用Intersects方式联接地理数据,如何进行地理数据分析
- Scrapy安装报错
- Java程序员的日常—— 垃圾回收中引用类型的作用
- mysql cluster 数据文件_关于MYSQL CLUSTER数据文件存放节点错误问题 -问答-阿里云开发者社区-阿里云...
- 解决启动WebLogic输入用户名密码问题以及密码重置
- 永中Office用户使用中常见问题与解答
- 基于Springboot+vue的办公OA系统#毕业设计
- 微信平台商户开通证书相关问题盘点
- 微信文件夹储存在什么位置?如何修改保存路径
- NOI 1966 玛雅历
- 蓝宝石(Al2O3)晶体基片
- c 语言的15个晦涩,一条晦涩难懂的C语言语句
- 代理IP是如何使用的
- 实施化工厂人员定位的原因详解--新导智能
- 工单状态TECO/DLV
- Navisworks动画制作总结
- 【JavaScript详解】JavaScript语言的特性以及DOM操作和表单操作
- 手把手教你在STM32上实现OLED视频播放(很简单也很硬很肝!)