返回信息流由于JIL Wdiget播放多媒体音频或者视频的API函数,Multimedia 类把打开和播放多媒体文件的功能交给了AudioPlayer, VideoPlayer 两个子类,所以,如果想做一个程序,打开SD卡中的一个文件夹后,点击列出的文件能自动播放音频或者视频,则需要自己写一个自动解析文件格式的程序,然后调用不同的子类功能进行播放。
例如:打开文件以后,列出以下文件
1.mp3
2.mp4
4.3gp
he.test.mp4
点击相应的文件,则可以自动调用不同的程序来播放。就相当于做一个统一的自定义API函数 。我的思路是先解析文件格式,然后调用系统提供的不同的API
实例代码如下:(希望大家多多指点)
function playAudio(fileUrl){
if(Widget.Multimedia.isAudioPlaying || Widget.Multimedia.isVideoPlaying)
{
Widget.Multimedia.stopAll();
}
alert("begin play the " + fileUrl);
fileUrl = "file://" + fileUrl;
Widget.Multimedia.AudioPlayer.open(fileUrl);
Widget.Multimedia.AudioPlayer.play(5);
}
function playVideo(fileUrl){
if(Widget.Multimedia.isAudioPlaying || Widget.Multimedia.isVideoPlaying)
{
Widget.Multimedia.stopAll();
}
var div = document.getElementById("front");
alert("It is playing the " + fileUrl);
fileUrl = "file://" + fileUrl;
var mvplayer = Widget.Multimedia.VideoPlayer;
mvplayer.setWindow(div);
mvplayer.open(fileUrl);
mvplayer.play(1);
}
function playMedia(fileUrl)
{
var i = 0;
var fileName;
var extArray = new Array(20);
var extFileNames = new Array(10);
var extFileName = "";
var index = 0;
fileName = "" + fileUrl;
extArray = fileName.split("/");
for(i=0;i<20;i++)
if(extArray[i] == null)
{
index = i-1;
break;
}
extFileNames = ("" + extArray[index]).split(".");
index = 0;
for(i=0;i<10;i++)
if(extFileNames[i] == null)
{
index = i-1;
break;
}
extFileName = "" + extFileNames[index];
if(extFileName == "mp3" || extFileName == "MP3" )
{
playAudio(fileUrl);
}
else if(extFileName == "mp4" || extFileName == "MP4" || extFileName == "3gp")
{
playVideo(fileUrl);
}
else
alert("sorry,the format may be not media!");
}
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #192同步于 2010/3/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
自己写的JIL Wdiget统一播放多媒体文件格式的函数接口
icecode
2010/3/17镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
沙发学习
【 在 icecode 的大作中提到: 】
: 由于JIL Wdiget播放多媒体音频或者视频的API函数,Multimedia 类把打开和播放多媒体文件的功能交给了AudioPlayer, VideoPlayer 两个子类,所以,如果想做一个程序,打开SD卡中的一个文件夹后,点击列出的文件能自动播放音频或者视频,则需要自己写一个自动解析文件格式的程序,然后调用不同的子类功能进行播放。
: 例如:打开文件以后,列出以下文件
: 1.mp3
: ...................