`
love19820823
  • 浏览: 928027 次
文章分类
社区版块
存档分类
最新评论

纯Java流媒体平台MediaFrame

 
阅读更多


MediaFrame是由纯Java实现的流媒体平台,内置MPEG解码器,兼容MPEG-1及MPEG-4标准,它能够将指定的MPEG媒体资源在对应Applet中播放,并且不需要其它本地资源与之配合,音频支持部分包括AAC与MP3。

项目地址:http://mediaframe.org/

除非你是想用Java制作专业的影音工具,抑或对流媒体格式或大小存在特殊要求。否则的话,相对陷入万年不更新境界的JMF而言,小巧通用的MediaFrame,就明显可爱得多,无论在何时何地,只要你的JRE能正常运行,那么MediaFrame也同样可以正常运转起来。

很久以前的MediaFrame示例,似乎已经 挂了……:

00


MediaFrame运行效果图:


00

从MediaFrame提供的演示文件上看,似乎此项目的构建本意是作为电影、电视的前期宣传之用,不过嘛……由于大家都知道的某个家伙的存在,此项功能几乎无价值……

之所以突然说起了MediaFrame组件,是由于暂时没时间写LGame游戏组件部分,突然想看看有没有办法让LGame支持视频的播放(我是既想播放视频,又不想动用jmf抑或jni的家伙),结果在Sourceforge上找了半天把MediaFrame搜了出来。

事实上,MediaFrame项目近两年已经停止更新,但它提供的纯Java版MPEG解码器却可以利用到其它领域中去,比如偶的LGame……也算死得其所了……

刚刚偶尝试了一下在LGame内置MediaFrame,由于运作机理类似,结果出乎预料的顺利,很容易就改写成了LGame组件,运行效果也与标准播放器并无二致,放大缩小也很正常。

运行结果如下图:

00

00

00

PS:此项功能要在0.2.5版发布时才能提供。

我过一段可能会再加一个FLV解码器和MPEG解码器整合在一起,这样用户选择的余地更大些。另外MediaFrame解码时会占据一定空间,造成其可读取的文件大小事实上受到限制(过大会溢出),偶以后准备修改成写硬盘缓存。事实上这都应该是Sun提供的,JMF也不更新,影音解码器也没人弄(有版权问题的你不做,没版权问题的哥几个倒是添点啊……),什么都没有光让别人空手玩,Java桌面部分哪辈子才能发展起来……

话说那位大侠用纯Java写过RMVB解码器的,拿出来炫耀一下啊。刚下ffmpeg看了一眼RV10-40的解码,实在不成就慢慢翻译到Java或者以插件形式引入jffmpeg(这玩意是无耻的jni实现,直调ffmpeg……)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics