|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。
cleverpigsaid“之以是有些格局的媒体文件不撑持分段播放,是由于它们文件中不含有索引信息。
就像在以按次体例读取文件时没法seek一样。。
这个成绩能够经由过程野生(大概用程序)将文件支解后部署放到服务器下去办理。
”
和“跟着iTunes4.9版的公布,podcaster(pod播客们)可以创建本人的podcast,并能够经由过程增添幻灯片式的图片使其加倍吸惹人。并且在附加信息中的URL还可以使用户门自在的找到其他的podcast资本。这成了podcast天下的“年夜地动”。今朝这一特征移植得手机上是经由过程分别“章节”来完成的,行将podcast资本文件分别为多个章节,如许做才干让没有“重播/定位”才能的手机举行播放。
可是另外一个应战将摆在挪动用户眼前,比方:挪动收听必需对中止事务举行办理。当我们正入手下手播放20-40分钟的podcast时,一个德律风大概短信俄然到来,这些情形将使播放自愿中止。此时我们只能选择从头翻开podcast重新再听大概是没故意情重新听。别的媒体文件格局成绩也是对挪动用户的“恶梦”,年夜多半手机都不撑持mp3大概AAC这类podcast的文件格局,但它们都撑持.3gp的尺度AMR格局文件。并且可以保留几兆mp3大概AAC文件)的手机今朝也不是很提高。
可是TeaVuiHuang制造的javacast改动了这统统。这个软件就是将mp3音乐转换为手机能够播放的.3gp尺度amr(audiorecordingformat)格局。人人能够到http://www.ringtone4me.com/看看,下面有一些具有此类功效软件链接。
javacast的作者——TeaVuiHuang也是Mobcast的作者,已制造了一套处置工具将转换Podcast到一个javaMidlet中(用户只必要在手机中挪用javacast无线下载这个j2me使用程序,并能够播放podcast)。这使那些podcasters们经由过程复杂的增添一个下载这个midlet的链接就可以很简单是取得他们的podcast。
Huang的Mobcast,的确十分出名,几个月之前,在我写toodouPodcastMidlet时就看过很多人先容过他,可是就是连不上http://www.geocities.com/tvhuangsg/mobcast/这个地点,以是一向未睹真容。
转换各类格局的video为3gp,转换各类格局的audio为amr,这些在开源软件mplayer部下是顺手拈来,只必要看懂mplayer的各类参数便可做到了。以是拜mplayer所赐,我也可以制造手机看交通实况录相,都要感激那些mplayer的开辟职员!
"挪动收听必需对中止事务举行办理",这个的确必要思索。当进进Paused形态时,必要关照播放线程停息,同时毗连线程临时就不要往抓取服务器的媒体数据了;等界面切换返来后,播放线程持续replay,毗连线程持续下载音乐。
斑竹说“能够经由过程野生(大概用程序)将文件支解后部署放到服务器下去办理”,我想也是,复杂的文件支解是不敷的,大概说仅仅合适于wav这类原始数据格局。应当事前将音乐文件用mencoder分化成一段一段的音乐文件放在服务器上,mencoder将处置每段的格局成绩包管能自力播放,如许手机下载起来只必要依照编号一段一段地下载便可,服务器不再必要运算和增加头信息。
十全十美,假如两个player切换播放,两头会有一个卡啪声。
cleverpigsaid“有乐趣的话能够看jffmpeg,是一种可以处置音频视频的java媒体框架。
”和“想了一下,提出一个“挪动音频流网关”的设法:可使用服务器接纳“及时”转化格局的体例,将mp3、wav等格局音频转换为amr格局,固然也能够做分段,不管音频源是甚么(乃至是podcast)都能够下载得手机上收听。但如许做的话,服务器的负载是个成绩,只管已用收罗过的音频源不必再次处置。
实在,我本来写的toodouPodcast就是这么一个观点,因为那些播客们供应的音乐格局不切合手机播放,以是我都用toodouPodcast这么个javawebservice挪用ffmpeg工具举行音频转换。转换格局,的确是一个很费CPU资本的事变,并且工夫很长,假如用户多的话,对服务器压力极年夜。
那末如今做做分段也不错,如许,更合适手机用户。
Jffmpeg应当是对ffmpeg这个C编写的工具的Java封装。
另外一个封装的是
http://fobs.sourceforge.net/
FOBS,theC++&JMFwrapperforffmpeg.
C#跟java类似,但是在跨平台方面理论上可以跨平台,实际上应用不大,执行性能优于java,跟C++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱. |
|