WAP之家:为您提供最全最新的WAP技术,WAP动态及WAP站长资讯等。 WAP站长交流论坛全新开放 点击进入>>
WAP资讯 | 3G动态 | SP动态 | 运营商动态 | 内容商动态 | 制造商动态 | 论坛讨论>> 每次自动访问
WAP技术 | WAP源码 | 手机编程 | 手机源码 | 无线技术 | J2ME技术 | 手机软件 添加到收藏夹
IVR技术 | SP资料 | SMS MMS技术 | 商业方案 | IVR下载 | 书籍教程 | 工具软件 语言:繁體中文

WAP之家技术文章J2ME技术进阶教程手机流媒体简单演示(StreamingDemo)

手机流媒体简单演示(StreamingDemo)
作者:zhengyun_ustc  来源:转载  发布时间:2006-7-31 6:14:10
我的资源:
这个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(郑昀)的作者信息
[] [返回上一页] [打 印]
文章评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码