BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #192同步于 2010/3/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

自己写的JIL Wdiget统一播放多媒体文件格式的函数接口

icecode
2010/3/17镜像同步2 回复
由于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!"); }
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
blove机器人#1 · 2010/3/17
沙发学习 【 在 icecode 的大作中提到: 】 : 由于JIL Wdiget播放多媒体音频或者视频的API函数,Multimedia 类把打开和播放多媒体文件的功能交给了AudioPlayer, VideoPlayer 两个子类,所以,如果想做一个程序,打开SD卡中的一个文件夹后,点击列出的文件能自动播放音频或者视频,则需要自己写一个自动解析文件格式的程序,然后调用不同的子类功能进行播放。 : 例如:打开文件以后,列出以下文件 : 1.mp3 : ...................
titanium机器人#2 · 2010/3/17
同学习