探讨J2ME 流媒体的实现

作者:wuhua
空间:htt://wuhua.3geye.net
转载请保留上面的信息(请尊重知识产品)谢谢

 

记得以前看过一篇高手写的文章。

http://www.cnblogs.com/zhengyun_ustc/archive/2006/03/28/j2me_streaming_demo.html

这种思想需要用到两个线程去控制视频的播放,感觉思路是好的,不过比较复杂。

上个礼拜我结合了上面高手的思路,自己总结了另外一直播放的方式。 那就是队列的方式。

我们可以采用一些元数据的描述方式。来指导媒体播放类型,播放名车,已经播放路径,播放队列的。我们的程序只需要解释下这个元数据,并且按照这种元素局的格式来获取媒体播放队列,最后采用一个线程构造播放队列的方式进行播放。

下面看看我是怎么样描述这些数据的

<root name="wuhua">
<li url="/video.xml">MTV</li>
<li url="/music.xml">MUSIC</li>
</root>

上面的是一些xml播放列表描述文件。

这段是指定一些参数以及一些媒体编码。跟播放队列。

<video name="信乐团--离歌" desc="about" encode="audio/x-wav" >
    <item>/0.wav</item>
    <item>/1.wav</item>
    <item>/2.wav</item>
    <item>/3.wav</item>
    <item>/4.wav</item>
    <item>/5.wav</item>
    <item>/6.wav</item>
    <item>/7.wav</item>
    <item>/8.wav</item>
    <item>/9.wav</item>
    <item>/10.wav</item>
    <item>/11.wav</item>
    <item>/12.wav</item>
    <item>/13.wav</item>
    <item>/14.wav</item>
    <item>/15.wav</item>
    <item>/16.wav</item>
    <item>/17.wav</item>
    <item>/18.wav</item>
    <item>/19.wav</item>
    <item>/20.wav</item>
    <item>/21.wav</item>
    <item>/22.wav</item>    
</video>

这是一部小电影的播放队列

<video name="一部很简单的电影" desc="about" encode="video/mpeg" >
    <item>/0.mpg</item>
    <item>/1.mpg</item>
    <item>/2.mpg</item>
    <item>/3.mpg</item>
    <item>/4.mpg</item>
    <item>/5.mpg</item>
    <item>/6.mpg</item>
    <item>/7.mpg</item>
    <item>/8.mpg</item>
    <item>/9.mpg</item>
    <item>/10.mpg</item>
    <item>/11.mpg</item>
    <item>/12.mpg</item>
    <item>/13.mpg</item>
    <item>/14.mpg</item>
    <item>/15.mpg</item>
</video>

 

我基本已经实现了上面的流媒体播放方式,不过在测试的过程中发现在播放音频,或者视频设备的时候,感觉到

两个Player之间切换有点卡,大概卡那么0.1秒。暂时还没有想到解决办法。

有好东西需要跟大家分享。你有好思路吗,大家分享下吧。

PS: 实现上面的流媒体方法,采用了EasyMF 框架

EasyMF 项目主页地址 http://code.google.com/p/easymf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值