手机流媒体简单演示(StreamingDemo)(转)

本文介绍了一个基于J2ME的流媒体播放演示软件StreamingDemo,可在Nokia7610上运行。通过两个独立线程控制的Player实现音频流的连续播放,支持CMWAP和CMNET通道。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的资源:
这个 1.0.13版本是 j2me媒体播放思路的简单演示软件,可以在 Nokia 7610手机上真实运行。在手机上使用,请在选择连接点时选择“移动梦网”连接点。
如果修改源代码中 CommandResources.java中的 m_bCMWAPProxy标志使之走 CMNET通道,那么能够在 Nokia S60的模拟器上运行。
本源代码的大致思路来自于我上次写的三篇讨论稿
StreamingDemo的代码你可以借鉴,但不得用于商业用途,除非得到我的授权。
如果你想使用劈分好的媒体文件,请从
下载。

1背景、功能

摘要:本章 简单描述 StreamingDemo的背景、功能。

1.1. 手机上的流媒体

Nokia6260[ 相关数据:诺基亚 6260 Nokia62602.0 (3.0436.0) SymbianOS7.0s Series602.1 ProfileMIDP-2.0 ConfigurationCLDC-1.0]运行了。
这里给出 StreamingDemo的界面,很简单,主要的线程操作和消息处理都在后台:
[J2ME]手机流媒体简单演示(StreamingDemo)(图一)

1.2. 我所谓流媒体的功能

声明两个Player,分别由两个独立的线程掌控着;

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

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

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

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

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

如此往复。
Audio.prefetchSound(m_form,
m_isInputMusic,
m_Sequence);
Audio.playSound(m_Sequence);
PlayerListener.END_OF_MEDIA)的处理中,我们还必须用到MVC模式中的Controller,它是代码中的GUIController.java,它负责处理几个消息:
EventID.EVENT_MAIN_DownloadCompleted
EventID.EVENT_Main_BeginToPlay
EventID.EVENT_SECONDARY_BeginToPlay
[J2ME]手机流媒体简单演示(StreamingDemo)(图二)

2 开源版权声明

手机流媒体简单演示的思路和代码来自于郑昀以前的讨论稿,今为了促进J2ME多媒体应用发展,决定遵照GPL协议的大意开放源代码,您可以自由传播和修改,在遵照下面的约束条件的前提下:

条件 1
手机流媒体简单演示 的每一副本上明显和恰当地出版版权声明,保持此许可证的声明和没有担保的声明完整无损,并和程序一起给每个其他的程序接受者一份许可证的副本,你就可以用任何媒体复制和发布你收到的原始的程序的源代码。你可以为转让副本的实际行动收取一定费用,但必须事先得到郑昀的同意。

条件 2
手机流媒体简单演示 程序的一个或几个副本或程序的任何部分,以此形成基于程序的作品。只要你同时满足下面的所有条件,你就可以按前面第一款的要求复制和发布这一经过修改的程序或作品。
a)
你必须在修改的文件中附有明确的说明:你修改了这一文件及具体的修改日期。
b)
你必须使你发布或出版的作品(它包含程序的全部或一部分,或包含由程序的全部或部分衍生的作品)允许第三方作为整体按许可证条款免费使用。
c)
当然请您原封不动地保留创建者 zhengyun_ustc( 郑昀 ) 的作者信息

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-127155/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-127155/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值