基于JAVA的手机电视实现方法技术

技术编号:3581920 阅读:313 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种信息技术领域的手机电视的跨平台终端实现方法,具体为:通过硬件抽象层对不同电视接收模块进行隔离,为不同的操作系统提供了一致的接口。通过JAVA虚拟机对不同操作系统的隔离,为应用程序提供了完全统一的运行环境。通过对MMAPI的复用实现音视频的解码,通过基于JAVA的GUI实现用户界面的跨平台定制。本发明专利技术各种手机实现数字电视的接收和播放提供了统一的接口,能够直接运行于所有支持JAVA的手机平台之上,完全实现跨平台操作。

【技术实现步骤摘要】

本专利技术涉及一种信息
的手机电视终端实现方法,特别是一种基于JAVA的手机电视实现方法
技术介绍
手机电视是指以手机为终端设备,实现电视内容传输的一项技术。目前手机电视的实现按接收方式主要分为1.基于现有的无线数据网络,包括基于通用分组无线业务(GPRS)网络、码分多址(CDMA)网络和IEEE(电气电子工程师协会)802.11b的Wi-Fi网络。2.基于移动数字电视网络。3.基于传统的模拟电视网络。不同的接收方式对应不同的接收模块和不同的数据接口。现有的方法是对每一种接收方式通过不同的手机终端软件来实现,增加了系统开发的难度也不利于客户的使用。 目前市面上的手机拥有各自不同的硬件平台和软件平台。在硬件平台方面,不同的处理器需要不同的指令集,不同的手机也提供不同的读写存储器(RAM)和只读存储器(ROM)资源。在软件平台方面,市面上的手机有支持操作系统的和无操作系统的两大类。支持操作系统的手机虽然能够提供比较一致的资源环境,但是市面上的操作系统五花八门,其中拥有比较高占有率的就有WindowsMobile,Symbian,Linux,Palm,4种之多。各操作系统无法通过统一的操作接口,更不要说没有操作系统支持的手机了,以上特点都大大增加了开发的复杂性。 经对现有技术的文献检索发现,徐大钊等在《Foreign ElectronicMeasurement Technology》(国外电子测量技术,2008年27卷1期)上发表的“基于BREW平台的DAB手机电视的研发”,该文中提出基于BREW平台的手机电视实现方法,具体方法为在BREW平台下开发测试手机电视软件,最后为不同手机发放不同的编译版本。其不足在于对于不同的手机需要不同的编译版本,各操作系统无法通过统一的操作接口。
技术实现思路
本专利技术针对现有技术存在的以上缺陷,提供一种基于JAVA的手机电视实现方法,使其为各种手机实现数字电视的接收和播放提供了统一的接口,能够直接运行于所有支持JAVA的手机平台之上,完全实现跨平台操作。 本专利技术是通过以下技术方案实现的,本专利技术包括如下步骤 第一步电视信号由不同的电视接收装置接收,通过硬件抽象层对各种电视接收设备和数据流进行隔离,为上一层的操作系统和驱动程序提供了一致的电视接收设备控制接口和统一的数据接口。 第二步运行与操作系统之上的JAVA虚拟机对不同的操作系统进行隔离,为应用程序提供了完全统一的运行环境。 第三步运行于JAVA虚拟机之上的手机媒体应用程序接口(MMAPI)对不同的电视信号数据进行音视频的处理。 第四步运行于JAVA虚拟机之上用户图形接口(GUI)实现用户界面的跨平台定制,实现与用户的交互。 所述的硬件抽象层是对不同的接收模块进行隔离,为操作系统或者JAVA虚拟机提供一致的接口,便于接收模块驱动的移植和上层系统的调用的软件接口。 所述的接收模块从外部接受模拟或者数字电视信号,包括手机的调制解调器或者外接的专用接收模块。 所述的驱动程序是供操作系统调用的,控制电视接收装置的软件接口。通过对HAL函数的调用完成接收设备在操作系统中的注册和资源的申请,操作系统可以通过驱动程序完成对接收设备的访问和控制。 所述的操作系统负责完成任务的调度和资源的分配等工作,管理JAVA虚拟机的运行状态。实时操作系统和JAVA虚拟机在本专利技术中的作用有一定的交集,所以可以将JAVA虚拟机嵌入到实时操作系统中或者使JAVA虚拟机实现任务调度的功能,完成对JAVA应用程序的调度和资源的分配管理工作。 所述的JAVA虚拟机负责完成对不同操作系统的隔离,使本专利技术能够跨越不同的操作系统。JAVA虚拟机也可以直接通过JNI(JAVA本地接口)模式对硬件抽象层中函数的直接调用完成对接收模块的访问和控制。JAVA虚拟机还为JAVA程序提供统一的运行环境,完成对JAVA程序状态的调度和JAVA程序对资源的访问申请等工作。 所述的JAVA手机媒体应用程序接口,该框架提供了对多媒体的支持,主要实现数据的解码和播放管理等工作。对于MMAPI提供支持的MPEG2等文件格式,直接使用MMAPI进行解码。对于MMAPI尚未提供支持的编码格式,通过MMAPI的统一的扩展接口来实现。 所述的用户图形接口,该接口为用户的输入输出设备提供了统一的接口函数,完成对输出显示设备的管理和对输入设备事件的响应,同时基于JAVA的GUI库可以提供跨平台的操作。 综上所述,利用本专利技术的方法可以实现一个手机电视客户端软件,该软件通过对MMAPI类库的调用完成对电视节目的选择和播放控制。通过对GUI类库的调用,完成用户的事件请求,实现人机的交互操作。 本专利技术能够实现手机电视客户端可的跨平台运行。可以在所有支持JAVA的手机上的直接运行,而无需从新进行编译。与传统的手机电视客户端相比,大大简化了开发的难度,降低了软件发布的复杂性。提高了软件的易用性。 附图说明 图1为本专利技术实施例构架图 具体实施例方式 下面对本专利技术的实施例作详细说明本实施例在以本专利技术技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。 如图1所示,本实施例的步骤构架如下 第一步电视信号由不同的电视接收装置接收,通过硬件抽象层对各种电视接收设备和数据流进行隔离,为上一层的操作系统提供了一致的电视接收设备控制接口和统一的数据接口。 第二步运行与操作系统之上的JAVA虚拟机对不同的操作系统进行隔离,为应用程序提供了完全统一的运行环境。 第三步运行于JAVA虚拟机之上的手机媒体应用程序接口)对不同的电视信号数据进行音视频的处理。 第四步运行于JAVA虚拟机之上用户图形接口实现用户界面的跨平台定制,实现与用户的交互。 具体应用操作步骤 通过NetBean开发平台开发手机电视播放器(TV Player)应用程序,该应用程序通过GUI类库监控各种输入事件,调用MMAPI类库实现流媒体文件的打开、关闭、播放、停止等一系列操作。 第一步打开TV Player应用程序。当RTOS检测到需要运行TV Player这一JAVA程序后,使用JAVA虚拟机加载TV Player,TV Player调用GUI类库在显示设备上显示初始化界面。 第二步点击TV Player的“设置接收方式”选项卡,TV Player检测手机设备列表,查询支持的连接方式,不支持的设备则其相应选项标示为不可选。在本例中假设支持以下三种模式GPRS、Wi-Fi、本地数字电视接收模块。点击选中GPRS模式。 第三步在获得用户确认使用GPRS模式连接事件后,TV Player调用Wireless Tool Kit中的API函数注册GPRS连接。读取服务器端播放列表,返回给TV Player,供用户选取。 第四步用户通过播放列表选取需要观看的频道节目,TV Player接受用户的选择,与相应的频道节目服务器建立流媒体连接。调用MMAPI播放通过GPRS传送过来的数据流并且使用GUI类库在显示设备上进行显示。 第五步用户点击暂停或者停止按钮,则通过调用MMAPI类库实现播放的暂停或者停止。 第六步用户关闭TV Player应用程序。TV Player关闭打开的连接设备并本文档来自技高网
...

【技术保护点】
一种基于JAVA的手机电视实现方法,其特征在于,包括如下步骤:第一步:电视信号由各电视接收装置接收,通过硬件抽象层对各种电视接收设备和数据流进行隔离,为上一层的操作系统提供了一致的电视接收设备控制接口和统一的数据接口;第二步:运行与操作系统之上的JAVA虚拟机对各操作系统进行隔离,为应用程序提供了完全统一的运行环境;第三步:运行于JAVA虚拟机之上的手机媒体应用程序接口对各电视信号数据进行音视频的处理;第四步:运行于JAVA虚拟机之上用户图形接口实现用户界面的跨平台定制,实现与用户的交互。

【技术特征摘要】

【专利技术属性】
技术研发人员:方向忠李向阳刘静吴智恺林川
申请(专利权)人:上海交通大学
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利