加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

J2me流媒体技术实现

(2007-01-28 19:46:13)
分类: 3G技术研究板块
J2me流媒体技术实现(教会大家简单的流媒体过程)

第一步:
声明两个Player

第二步:
HttpConnection
开始向服务器请求该audio文件的第一部分字节,我们定这次读取的字节数为18KB

第三步:
等第一部分数据到位后,Player A开始realizeprefetch,并开始播放;

第四步:
Player A播放同时,(18KBamr数据可以播放10秒钟)HttpConnection继续请求第二部分数据(假设GPRS每秒钟传输3KB,那么18KB需要传输6秒,算上前后通讯损失的时间,应该不会超过10秒钟)

第五步:
第二部分数据到位后,假设Player A还没有播放完(这需要调整你的每一部份数据字节数来使得假设成立),那么将数据喂给Player B让它realizeprefetch

第六步:
Player A
播放完后,得到事件通知,于是让Player B开始播放。

如此往复。

     我自己在nokia 7610上测试了一下,我上面说的前提被证明是可行的:你的手机必须允许同时实现player的多个实例进入prefetched状态(预读取声音流)。真实Nokia手机确实可以如此:
两个线程中各自有一个Player,都开始做m_player.realize();m_player.prefetch();,然后等候。

先播放线程1Player,等她播放完后,
通过
 
J2me流媒体技术实现
 
来通知第二个线程的Player播放。

这样是可以的。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有