最近因为工作需要拿出几天时间研究mms,结果真让我郁闷,也浪费了几天的时间,为了让大家节省些时间,我尽量把这些过程写出来,仅供参考,呵呵。省的大家跟我一样到处找好久找不到东西。
一、主题:
彩信中能否自动访问远程资源
二、解决的路程
1、发现smil
首先翻阅大量资料,发现彩信支持smil,研究smil发现一个网站
在这个网站中找到smil教程及模拟器,其中这么一页:http://www.w3school.com.cn/smil/smil_media.asp
里边的示例代码如下
1<html xmlns:t="urn:schemas-microsoft-com:time">
2<head>
3 import namespace="t" implementation="#default#time2">
4head>
5<body>
6
7<t:video
8src="http://www.ananova.com/about/vap_windows_check.wmv"
9repeatcount="indefinite"
10type="wmv" />
11
12body>
13html>
点击看了下演示效果,然后带来了无尽的希望。。。
2、深入smil验证
让朋友在彩信平台上做好彩信下发,一次次的试,各种手机nokia,moto,山寨都不行。
难道此路不通?
3、走进html in mms
暂时放弃smil的路,换一个方向,俗话说条条大路通罗马
发现mms的content大多是打包的本地文件,那能否远程文件呢?content-location x-wap-content-uri这两个参数,经过实验无效
再回来看content-type,发现支持的太多了,其中有intenet中的,也有wap中的,我想找的是彩信中的。
没办法又开始资料的海选了,呵呵。一步步最终锁定一个lib包和一个工具。这两个可是nokia官方提供的啊,应该有权威性
lib包是:getting_started_with_mms 工具是:nokia mobile internet toolkit4.1
发现getting_started_with_mms 包中的jar包的常量类中支持的content-type的类型包括了text/html,文档中也有相关的描述,希望又来啦
而nokia mobile internet toolkit也能作出带html的彩信,还可以打包成.mms的后缀,希望啊,希望
4、验证html in mms
用nokia mobile internet toolkit作出带html的彩信,html中用http://xxxx" />取远程资源
拷贝到模拟器里边实验,每次都提示错误,不能识别对象,没办法,找真实环境试验吧,发给朋友在彩信平台上测试,结果让我郁闷
不行,不能使用,是真的不能使用还是我们的做法有问题呢。真的有点不甘心
5、求证之路(smil不通)
为了求证,我就开始把目光锁定到nokia的凯发k8网页登录官网,第一个找到的文档是
series_60_dp_2nd_ed_smil_tutorial_and_guidelines_for_mms_v1_2_en.zip
这个里边带的一个excel中发现了这样的内容,
media-attrs |
|
|
|
|
|
|
src |
support for relative uri:
src="image.jpg" |
[uri] of the media element, used for locating and fetching the associated media. note that this attribute is not required. a media object with no src attribute has an intrinsic duration of zero, and participates in timing just as any other media element. no media will be fetched by the smil implementation for a media element without a src attribute.
|
yes |
|
|
support for content-id:
src="cid:image.jpg" |
|
|
yes |
support for content in network:
src="http://www.somewhere.org/image.jpg" src="rtsp://www.somewhere.org/stream.sdp" |
|
|
no |
type |
type="image/jpeg" |
content type of the media object referenced by the src attribute. if media is available in multiple formats this may define preferred content-type. exact usage is protocol specific (file://, http://, rtsp://...). |
no |
|
|
里边红色的部分是no,真让人郁闷,再看看例子中,连如下的都支持了,就是不支持content in network
1<smil xmlns="http://www.w3.org/2001/smil20/language">
2 <head>
3 <layout>
4 <region id="image1" fit="meet" left="5%" top="5%" width="40%" height="40%" />
5 <region id="image2" fit="meet" left="55%" top="55%" width="40%" height="40%" />
6 <region id="image3" fit="meet" left="25%" top="25%" width="40%" height="40%" />
7 layout>
8 head>
9 <body>
10 <par dur="10s">
11 <a href="mailto:email.address@nokia.com" >
12 <img src="series60.gif" region="image1"/>
13 a>
14 <a href="phoneto: 358501234567">
15 <img src="smile.gif" region="image2"/>
16 a>
17 <a href="www.w3.org">
18 <img src="smileyface.gif" region="image3"/>
19 a>
20 par>
21 body>
22smil>
23
6、求证直路(html in mms不通)
在nokia论坛上到处寻找,发现有人跟我遇到了同样的问题:
http://discussion.forum.nokia.com/forum/showthread.php?t=30555
最终关闭topic的时候的话:
1>html is not a supported media type in the mms viewer
2ah, so that's it! i was assuming it is supported when it shows in the attachment list and can be displayed (though i've found errors in html display) and it was bugging me why i can't get it to show in mms body.
3
4in my case (1.1) setcontentid works well and i see the name i've assigned to the object.
5
6anyhow, this closes the topic for me: no html in mms messages.
7thanks for the help.
8
9best regards,
10marko
11
看来此路不通。
7.至此,这个方向的实验告一段落,看来条条大路通罗马,但是罗马还是很远啊~
虽然是个没有成功的经验,但是可以帮大家少走些弯路吧。
总结一下:从03年到现在nokia的mms开发工具更新过,但是lib包没变化,mms player也没大变化,同时好像是有意的不支持自动取网络资源的功能
不知道是不是从安全的角度考虑的。