深爱那片海 发表于 2015-1-18 11:07:21

了解下JAVA的J2me流媒体手艺完成会商[2]

首先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++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱.

飘飘悠悠 发表于 2015-1-20 14:47:11

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

山那边是海 发表于 2015-1-25 20:49:30

Java 编程语言的风格十分接近C、C++语言。

再现理想 发表于 2015-1-26 22:46:18

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

愤怒的大鸟 发表于 2015-2-4 21:14:42

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

灵魂腐蚀 发表于 2015-2-10 11:15:40

Java 编程语言的风格十分接近C、C++语言。

莫相离 发表于 2015-3-1 09:40:21

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

兰色精灵 发表于 2015-3-10 13:07:19

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

变相怪杰 发表于 2015-3-17 08:01:51

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

小女巫 发表于 2015-3-24 02:25:35

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
页: [1]
查看完整版本: 了解下JAVA的J2me流媒体手艺完成会商[2]