• 学前教育
  • 小学学习
  • 初中学习
  • 高中学习
  • 语文学习
  • 数学学习
  • 英语学习
  • 作文范文
  • 文科资料
  • 理科资料
  • 文档大全
  • 当前位置: 雅意学习网 > 小学学习 > 正文

    多媒体播放器的价格 基于流媒体技术的手机多媒体播放器的播放与控制的研究

    时间:2018-12-27 03:32:54 来源:雅意学习网 本文已影响 雅意学习网手机站

      摘要: 本文的重点是讨论利用现在的J2ME、MPEG及相应的流媒体技术,开发出移动设备终端的媒体播放器,主要论述了手机多媒体播放器的播放与控制的设计与研究。   关键词: J2ME 设计与分析 播放与控制
      
      1.引言
      随着通信技术和计算机技术的迅猛发展,3G时代的到来,人们对手持设备的应用有了更高的要求,人们已不满足于简单的通话、收发短信等基本功能,而更多的是要求有多媒体应用,能利用手机进行上网冲浪、3D游戏、播放视频等。
      2.J2ME技术介绍
      J2ME平台存在的基础是设备使用操作系统的多样性。虽然JAVA的运行速度经常受到指责,但手机平台的发展已经使得这种缺陷可以忽略,而J2ME适用平台的多样性使得J2ME技术成为手机应用开发的首选。它的主要技术优势在于:有良好的跨平台能力,实现了write once,run anywhere,有着与J2EE后端的无缝结合能力。因为J2ME是基于Java语言的,所以它天生就具有以下优点:
      ・动态内容传输。新的应用、服务和内容可以通过不同类型的网络动态下载。
      ・安全。类文件校验、明确定义的应用程序编程接口和安全组件确保了第三方应用程序的行为是可靠的。不会对设备或者网络造成损害。
      ・交叉平台的兼容性。标准化语言组件和库意味着由于支持J2ME配置和简表所带来的约束使应用和内容可以在不同设备之间灵活地传输。
      ・离线获取。不用激活网络连接,应用就可以被使用。这种特点降低了传输费用,减轻了可能的网络故障带来的影响。
      3.系统的设计与分析
      3.1目前存在的问题
      随着通信技术和计算机技术的迅猛发展,人们对手持设备的应用有了更高的要求,人们已不满足于简单的通话、收发短信等基本功能,而更多的是要求有多媒体应用,能利用手机进行上网冲浪、3D游戏、播放视频等。移动设备通过网络观看视频将是必备的功能。目前的城市的网络覆盖率比较好。
      在这种情况下,多媒体播放器在设计与实现中存在一些问题:
      3.1.1由于多媒体手机在硬件性能上与PC机有着显著的差异,在多媒体手机上播放的视频短片的比特率要远远低于PC机上的,所以在设计多媒体手机时要受到多媒体手机硬件与操作系统的影响。
      3.1.2现在多媒体手机外接的存储卡容量不是很高,当你在旅行的过程中或者在移动的过程中,因为你的存储卡的容量有限,所以你只能看少量的影音文件。
      3.1.3现在多媒体手机在播放视音频文件的过程中,如果看到自己喜欢的图片,无法保存下来,作为永久的珍藏。
      3.1.4如何设计一款全新的多媒体播放器,为将来的多媒体移动服务打下坚实的基础。
      3.2对目前系统的改进
      本项目是一个关于手机播放器的系统,通过移动终端手机能够实现在任何时间、地点进行多媒体音频与视频的播放,本项目在空间上延伸了基于Internet的网络服务,在时间上更具有灵活性。本系统只能播放格式为MPEG的视频文件与格式为WAV的音频文件,这是由底层的开发包所决定的。
      本项目具有以下几个功能模块:
      3.2.1视频(主要是MPEG格式)的播放模块。播放形式主要采用两种形式:本地播放与网络播放。本地播放也就是所谓的视频文件在本地手机存储器里,直接进行播放,网络播放主要是视频文件放在网络服务器,手机进行调用播放。它在空间上延伸了Internet的网络服务,在时间上更具有灵活性。
      3.2.2音频(主要是WAV格式)的播放模块。播放形式主要采用两种形式:本地播放与网络播放。运行方式与视频播放模块相似。
      3.2.3抓图模块。在进行播放本地与网络视频时,当你认为一个视频的瞬间你很喜欢,你就可以进行抓图,把它截取下来。
      3.2.4控制模块。在进行播放音频与视频的同时,有一些基本的控制功能,比如播放、停止、暂停、增加音量、减小音量等。
      4.播放与控制的设计与实现
      它主要是由VideoCanvas继承Canvas,并有以下几个方法:VideoCanvas(),initialize(),paint(),time2pix(),open()等。它主要实现的功能是:对播放的视频或音频文件进行一系列的操作,比如播放、停止、暂停、增加音量、减小音量等。
      
      以下是主要的代码:
      public class VideoCanvas extends Canvas implements Runnable,PlayerListener,{//在框架中添加videocanvas类的构造函数,初始构造函数,初始化屏幕}
      private void initialize(){//添加返回按钮}
      public void paint(Graphics g){//只有播放视频的时候可以使用全屏}
      private int time2pix(long time){//计算时间的字符串格式}
      public void open(String url){//分析打开资源的URL}
      public void start(){//获得视频时间长度}
      public void close(){//关闭程序}
      public void pause(){//首先判断player对象是否已经创建了,如果存在player点}
      public synchronized void pauseApp(){//player正在播放,所以停止它并且释放资源}
      public void run(){//获得播放视频所需要的时间}
      public void playerUpdate(Player plyr,String evt,Object evtData){//是否播放结束}
      private void doSnapshot(){//进行抓图功能}
      protected void pointerPressed(){//更改滑杆上面的小方块的位置,然后请求重画屏幕}
      public void commandAction(Command c,Displayable s){//控制播放}
      public synchronized void startApp(){//开启程序}
      public void keyPressed(int keyCode){//利用手机里的按键进行一些操作}
      switch(keyCode){
      case Canvas.KEY_NUM4://减小播放速度
      case Canvas.KEY_NUM6://增加播放速度
      case Canvas.KEY_STAR://减小音量
      case Canvas.KEY_NUM0://静音
      case Canvas.KEY_NUM7://向后跳跃,即快退
      case Canvas.KEY_NUM5://停止播放
      case Canvas.KEY_NUM9://向前跳跃
      case Canvas.KEY_NUM2://暂停,播放
      case Canvas.KEY_NUM8://全屏,目前不支持
      case Canvas.KEY_NUM1://没有发挥作用
      case Canvas.KEY_NUM3://跳过}
      5.结语
      本文研究的重心在于探讨利用流媒体技术使手机播放器中本地与网络(无线)终端MIDP应用开发技术的解决方法及资源的网络通信、信息整合问题。本文中深入研究了J2ME体系结构及其平台下手机程序MIDP的开发技术,详细分析了本地终端与无线终端和资源的通信解决方法,并构造了一个手机多媒体播放器系统。本文设计与开发了播放与控制,通过该系统,完整说明了MIDP应用程序开发的流程控制、界面设置与流媒体和视频压缩技术。本系统还会不断地改进,实现更广、更新、更实用的功能,以适应时代的需求。
      
      参考文献:
      [1]吴一丁.J2ME技术在移动设备上的应用.java研究组织,2005.
      [2]黄宝雄.流媒体技术.中国多媒体视讯,2005.
      [3]刘雄武.移动流媒体技术及其应用发展方向.CSDN,2005.06.
      [4]王千祥.应用服务器原理与实现.电子工业出版社,2003.
      
      基金项目:浙江商业职业技术学院基金资助学院重点项目(SZYZD08005)

    推荐访问:流媒体 多媒体播放器 控制 播放

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章