资源简介
发送彩信如何生成smil文件,压缩包里面有两个文件,都可以,方法大同小异,可以参考下Ambulant-2.2-win32.exe可以播放smil文件
代码片段和文件信息
package com.waytide.filter;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class makeSmil
{
//smil文件存放路径
private String filepath=““;
//smil文件名称
private String filename=““;
//smil文件内容
private String filecontent=““;
//记录文本文件数量(写入彩信中文件条数)
private int filetxt=0;
//设置文件存放路径
public void setSmilPath(String path)
{
this.filepath=path;
//如果目录不存在,则创建
File rootDir=new File(this.filepath);
if(!rootDir.isDirectory())
{
rootDir.mkdirs();
}
}
public String getSmilPath()
{
return this.filepath;
}
//设置smil文件名称
public void setSmilName(String name)
{
this.filename=name;
}
public String getSmilName()
{
return this.filename;
}
//重置smil文件
public void resetSmil()
{
this.filecontent=““;
}
//为smil文件加入头部信息
public void smilAddHead()
{
this.filecontent= “lns=\“http://www.w3.org/2001/SMIL20/CR/Language\“>“;
this.filecontent+=“\n “;
this.filecontent+=“\n “;
this.filecontent+=“\n “;
this.filecontent+=“\n “;
this.filecontent+=“\n “;
this.filecontent+=“\n “;
this.filecontent+=“\n “;
this.filecontent+=“\n “;
}
//设置彩信开始标记及彩信播放时间
public void setSmilParStart(int time)
{
this.filecontent+=“\n “;
}
//设置彩信结尾标记
public void setSmilParEnd()
{
this.filecontent+=“\n “;
}
//设置彩信片断开始标记
public void setSmilSeqStart()
{
this.filecontent+=“\n “;
}
//设置彩信片断结束标记
public void setSmilSeqEnd()
{
this.filecontent+=“\n “;
}
//设置彩信声音
public void smilAddAudio(String audio)
{
this.filecontent+=“\n “;
}
//给文件添加文字内容
public void smilAddTxt(String strint time)
{
filetxt++;
FileWriter fw;
try
{
fw = new FileWriter(this.filepath+this.filename+filetxt+“.txt“);
fw.write(str0str.length());
fw.flush();
fw.close();
}
catch (IOException e)
{
e.printStackTrace();
}
this.filecontent+=“\n “;
}
//给文件添加图片
public void smilAddImg(String imgint time)
{
this.filecontent+=“\n “;
}
//给文件添加尾部信息
public void smilAddFoot()
{
this.filecontent+=“\n “;
this.filecontent+=“\n “;
}
//生成彩信smil文件
public void generateSmil()
{
FileWriter fw;
try
{
fw = new FileWriter(this.filepath+this.filename+“.smil“);
fw.write(this.filecontent0this.filecontent.length());
fw.flush();
fw.close();
}
catch (IOException e)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9767 2011-07-29 13:16 如何生成SMIL.txt
文件 9141461 2011-07-25 13:02 Ambulant-2.2-win32.exe
文件 4558 2009-08-07 18:27 makeSmil.java
文件 11475 2011-07-25 20:43 smil学习笔记.txt
----------- --------- ---------- ----- ----
9167261 4
评论
共有 条评论