手机流媒体简单演示(StreamingDemo) |
||||
| 作者:zhengyun_ustc 来源:转载 发布时间:2006-7-31 6:14:10 | ||||
|
我的资源:
如果修改源代码中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的界面,很简单,主要的线程操作和消息处理都在后台:
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
![]() 2 开源版权声明手机流媒体简单演示的思路和代码来自于郑昀以前的讨论稿,今为了促进J2ME多媒体应用发展,决定遵照GPL协议的大意开放源代码,您可以自由传播和修改,在遵照下面的约束条件的前提下:
当然请您原封不动地保留创建者zhengyun_ustc(郑昀)的作者信息。 |
||||
| [] [返回上一页] [打 印] | ||||
|
||||
文章评论 |
||||

![[J2ME]手机流媒体简单演示(StreamingDemo)(图二)](/html/UploadPic/2006-7/200673161354588.jpg)