출처 :
http://cafe.naver.com/mobilenjoy.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=538 다운로드자료 melody_paly.zip (예제 압축 -> song.wml /preplay.wmls / melody.mmf)
-------------------------------------------------------------------------------------------------------------
(1) 이미지 컨텐츠
이미지는 PC에서 쓰이는 JPG같은 것은,
특정폰(JPG디코더 포함폰)을 제외하고는,
일반적인 폰에서 재생이 불가능합니다.
흑백(B/W)폰에서는 WBMP또는 SIS로,
4GRAY및 컬러폰에서는 SIS로
이미지 파일을 만드셔야 합니다.
WBMP툴은 여기 자료실에도 있는것 같은데 공짜구요,
SIS는 몇백만원하지요. USB키가
있어야 실행되므로 정품구매하셔야 합니다.
서버쪽에서는 간단히 WML태그로 <img src="URL"> 해주시면 됩니다.
다운로드시에는, SKT(011)의 경우 WML Script를 쓰시면 됩니다.
Multimedia.SetImage(
URL, TITLE, KIND, TYPE );
URL = "http://test.com/test.wbmp"
TITLE =
"내사진"
KIND = 0~4 (2: 단말기 대기화면..)
TYPE = 0~.. (1: animation SIS)
wbmp.wml
-------------------------------------------------------------------------------------------------------------
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD
WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml"
>
<wml>
<card title="WML Examples">
<p
mode="nowrap">
WBMP Test
</p>
<p>
<img
alt="wbmp" src="santa.wbmp"/>
</p>
<p>
<do
type="accept" label="save">
<go href="image.wmls#wbmp_save()"/>
</do>
</p>
</card>
</wml>
image.wmls
-------------------------------------------------------------------------------------------------------------
extern function wbmp_save(){
var a =
Multimedia.setImage("http://localhost/santa.wbmp", "santa",
2, 0);
var b
= Dialogs.alert(">"+a);
}
>0 : 성공
>1002 :
Invalid_Data_Format
=============================================================================================================
(2) 벨소리
벨소리는
http://smaf.yamaha.co.jp 가시면 변환툴이 있습니다.
소스는 일반 MIDI
(*.mid)이면 되고, 이를 입력으로 주면 출력으로
MA2(16화음) 또는 MA3(40화음) 파일(*.mmf)이 나옵니다.
재생은, WML Script로 Audio.Play(URL, TITLE, TYPE, PLAYTYPE); 입니다.
URL =
"http://test.com/test.mmf"
TITLE = "나만의 벨소리"
TYPE = 1~... (21: MA2
22:MA3)
PLAYTYPE = 1,2 (1: memory down&play)
정지는, Audio.Stop();
다운로드는, Audio.DownLoad(URL, TITLE, TYPE, SAVETYPE); 입니다.
SAVETYPE =
1,2 (1: 기본멜로디로 설정, 2: 일반 다운로드)
song.wmls
-------------------------------------------------------------------------------------------------------------
<?xml version = "1.0" encoding = "ks_c_5601-1987"?>
<!DOCTYPE
wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1_1.xml">
<wml>
<card
id ="melody" title="벨소리 플레이">
<onevent type="ontimer">
<go
href="preplay.wmls#playgo()">
<setvar name="preva"
value="melody.mmf"/>
<setvar name="prevb" value="MySong"/>
<setvar name="prevc" value="21"/>
<!-- prevc 정의 1poly 인 경우:
value="5" 4poly 인 경우: value="20"
16poly/40poly인 경우 : value="21"-->
<setvar name="prevd" value="1"/>
</go>
</onevent>
<timer name="time" value="10"/>
<!--
페이지 접속 후 1초 후 연주시작 -->
<p align="center">멜로디 연주 TEST</p>
<do type="vnd.skmn1" label="연주멈춤">
<go
href="preplay.wmls#playstop()"/>
</do>
<do
type="vnd.skmn2" label="다운로드">
<go href="preplay.wmls#download()"/>
</do>
</card>
</wml>
preplay.wmls
-------------------------------------------------------------------------------------------------------------
extern function playgo() {
var pa=WMLBrowser.getVar("preva");
var
pb=WMLBrowser.getVar("prevb");
var pc=WMLBrowser.getVar("prevc");
var
pd="1";
Audio.Play(pa,pb,pc,pd);
}
extern function playstop() {
Audio.Stop();
WMLBrowser.refresh();
}
extern function
download() {
var pa=WMLBrowser.getVar("preva");
var
pb=WMLBrowser.getVar("prevb");
var pc=WMLBrowser.getVar("prevc");
var
pd="1";
Audio.DownLoad(pa,pb,pc,pd);
}
2008/03/07 16:21 [수정/삭제] [답글]
좀 다른 이야기지만, SKT의 컬러메일도 문자 인코딩을 이상하게 하더군요. UTF-8도 아니고, EUC-KR도 아니고, 바이너리 형식으로 쓴다나요... 표준과 거리가 멀어 보입니다.
2008/03/07 17:58 [수정/삭제]
이런 이런..
우물안 개구리식 환경에서 어쩌자는건지 우리끼리 좋아서 뭐할라공 ㅠ.ㅠ
정말 답답할 따름입니다.
LGT Lion Browser 역시 UTF-8이 지원이 안되더군요..
한숨만 나옵니다.