绘制弹幕的方法、装置及移动终端与流程

文档序号:16065581发布日期:2018-11-24 12:37阅读:199来源:国知局

本申请涉及移动终端技术领域,更具体地,涉及一种绘制弹幕的方法、装置及移动终端。

背景技术

目前移动互联网平台的浏览器,针对网页内视频,为了使视频播放器更为美观,通常会在网页内自定义一个视频播放器。然而,现有的浏览器厂商在自定义了播放器后,会导致部分弹幕网站的一些独立的弹幕数据无法在自定义的视频播放器显示。



技术实现要素:

鉴于上述问题,本申请提出了一种绘制弹幕的方法、装置及移动终端,以解决上述问题。

第一方面,本申请实施例提供了一种绘制弹幕的方法,该方法包括:从服务端获取可绘制弹幕的域名列表以及用于获取弹幕数据的脚本文件;判断当前视频的网站域名是否在所述域名列表内;若在所述域名列表内,通过所述脚本文件,获取所述当前视频的弹幕数据;在自定义播放器内绘制所述弹幕数据。

第二方面,本申请实施例提供了一种绘制弹幕的装置,所述装置包括:第一获取模块,用于从服务端获取可绘制弹幕的域名列表以及用于获取弹幕数据的脚本文件;检测模块,用于判断当前视频的网站域名是否在所述域名列表内;第二获取模块,用于在当前视频的网站域名在所述域名列表内时,通过所述脚本文件,获取所述当前视频的弹幕数据;绘制模块,用于在自定义播放器内绘制所述弹幕数据。

第三方面,本申请实施例提供了一种移动终端,其包括显示器、存储器以及处理器,所述显示器和所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时,所述处理器执行上述第一方面所述的方法。

第四方面,本申请实施例提供了一种具有处理器可执行的程序代码的计算机可读取存储介质,所述程序代码使所述处理器执行上述第一方面所述的方法。

本申请提供的绘制弹幕的方法、装置及移动终端,通过检测当前视频的网站域名是否在可绘制弹幕的域名列表,如果在该列表内,利用用于获取弹幕数据的脚本文件获取当前视频的弹幕数据,可直接在自定义播放器上绘制独立的弹幕数据,能够有效提升用户观看视频的体验。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本申请实施例提供的移动终端与服务器交互的示意图;

图2示出了本申请第一实施例提供的绘制弹幕的方法的流程示意图;

图3示出了本申请第二实施例提供的绘制弹幕的方法的流程示意图;

图4示出了本申请第三实施例提供的绘制弹幕的装置的模块框图;

图5示出了本申请第四实施例提供的绘制弹幕的装置的模块框图;

图6示出了本申请实施例提供的一种移动终端的结构框图;

图7示出了用于执行根据本申请实施例的绘制弹幕的方法的移动终端的框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

目前广泛应用于移动互联网平台的浏览器,针对网页内视频,为了使视频播放器更为美观,通常会在网页内自定义一个视频播放器。然而,发明人在研究了大量采用自定义播放器的浏览器之后发现,浏览器厂商在自定义了播放器后,往往会直接忽略用户对于弹幕显示的需求,导致部分弹幕网站比如n站(niconico)、a站(acfun)、b站(bilibili)、d站(dilidili)、tucao、madfan、miomio弹幕网、dilili、otomadhome以及优酷网等支持弹幕功能的传统视频网站的一些独立的弹幕数据无法在自定义的视频播放器显示。在研究的过程中,发明人研究了相关的自定义播放器不能显示弹幕的原因,研究了如何才能在自定义播放器上绘制弹幕,以及研究了针对不同类型的视频网站来优化自定义播放器的用户体验等,并提出了本申请实施例中的绘制弹幕的方法、装置及移动终端。

请参阅图1,图1示出了本申请实施例提供的移动终端和服务器交互的示意图。如图1所示,移动终端100、浏览器服务器200、弹幕网站服务器400位于网络300中,该网络可以为无线网络或有线网络。通过该无线网络或有线网络,移动终端100与浏览器服务器200、弹幕网站服务器400进行数据交互。于本申请中,移动终端100可为手机、平板电脑、穿戴式电子设备、车载电子设备等。其中,浏览器客户端运行于移动终端100中,浏览器服务端运行于浏览器服务器200中,弹幕网站的弹幕数据存储于弹幕网站服务器400中。于本申请中,移动终端100中运行的浏览器客户端可通过脚本文件向弹幕网站服务器400请求获取弹幕数据,并将弹幕数据加载到网页内进行显示。

在移动终端100中可运行应用程序对应的客户端,浏览器服务器200可运行应用程序对应的服务端。例如,在本申请中,移动终端100中运行有浏览器所对应的客户端,而在浏览器服务器200中运行有浏览器所对应的服务端,基于上述网络环境,浏览器对应的客户端可以通过网络300与浏览器服务器200进行数据交互,从而实现与浏览器服务器200上运行的浏览器对应的服务端进行数据交互。例如,移动终端100中浏览器所对应的客户端通过网络300向浏览器服务器200发送资源请求,作为响应,浏览器服务器200会通过网络300向移动终端中的客户端返回与资源请求对应的链接或信息给移动终端100中客户端,以便该客户端显示。下面将通过具体实施例对本申请实施例提供的绘制弹幕的方法、装置、移动终端以及存储介质进行详细说明。

第一实施例

请参阅图2,图2示出了本申请第一实施例提供的绘制弹幕的方法的流程示意图。所述绘制弹幕的方法通过检测当前视频的网站域名是否在可绘制弹幕的域名列表,如果在该列表内,利用用于获取弹幕数据的脚本文件获取当前视频的弹幕数据,可直接在自定义播放器上绘制独立的弹幕数据,能够有效提升用户观看视频的体验。在具体的实施例中,所述绘制弹幕的方法应用于如图4所示的绘制弹幕的装置500以及配置有绘制弹幕的装置500的移动终端100(图1),所述绘制弹幕的方法用于改善所述移动终端100上具有自定义播放器的浏览器的视频观看体验。下面将以手机浏览器为例,针对图2所示的流程进行详细的阐述。上述的绘制弹幕的方法可以包括以下步骤:

步骤s101:从服务端获取可绘制弹幕的域名列表以及用于获取弹幕数据的脚本文件。

本申请实施例中,所述服务端,可以认为是与运行于移动终端的客户端相对的运行于服务器的一端。所述客户端可以是运行于移动终端的浏览器应用程序,也可以是其他的具有自定义网页播放器功能的应用程序。为便于描述,下面将以手机浏览器为例进行说明。

可绘制弹幕的域名,可以是服务器指定的具有弹幕功能的视频网站的域名,例如a站(acfun)的域名“acfun.com”或b站(bilibili)的域名“bilibili.com”。可绘制弹幕的域名列表,可以是服务器将上述的具有弹幕功能的视频网站的域名经过筛选汇总而成的域名列表。域名列表中的域名,可以是具有弹幕功能的视频网站的完整域名,例如“www.bilibili.com”,也可以是主域名“bilibili.com”,也可以仅仅是该弹幕视频网站中所有页面的域名都共有的部分“bilibili”。可以理解的是,上述对域名列表中域名的举例,可以只是所述域名列表中的一部分。只要是具有绘制弹幕功能的域名站点,均可以添加到所述域名列表中。

用于获取弹幕数据的脚本文件,是一种可以注入视频网页中获取视频源的弹幕数据,并将该弹幕数据透传给客户端的程序脚本,该脚本文件可以根据所述域名列表进行相应的配置,以实现在所述域名列表内的视频网页中,可获取该网页中视频源的弹幕数据。例如,域名列表内包括b站的域名,那么脚本文件中可以直接包含指向b站域名的程序代码,当具有自定义播放器的浏览器网页内打开b站观看视频时,可以在网页端注入该脚本文件,直接从b站服务器获取该视频的弹幕数据,再通过浏览器客户端的自定义接口将弹幕数据透传给浏览器客户端,以进行后续的弹幕绘制。

本申请实施例中,所述可绘制弹幕的域名列表以及所述用于获取弹幕数据的脚本文件均可存放在服务端进行实时更新或修改,当浏览器启动时,浏览器客户端即可从服务端获取所述可绘制弹幕的域名列表以及所述用于获取弹幕数据的脚本文件。其中,获取所述域名列表及弹幕数据的方法可以是下载。

步骤s102:判断当前视频的网站域名是否在所述域名列表内。

本实施例中,客户端在加载视频网站时,即可获取视频网站域名地址。所述当前视频的网站域名,可以是当前页面内的视频所属的网站域名。在判断当前视频的网站域名是否在所述域名列表内时,可以通过将当前视频的网站域名与所述域名列表内的域名进行全名比对,例如当前视频的网站域名为“www.bilibili.com/video/av123456”,那么当所述域名列表内存在相同域名“www.bilibili.com/video/av123456”的时候,可以判定所述当前视频的网站域名在所述域名列表内;还可以通过将当前视频的网站域名中具有代表性(即能够表示该站点具有弹幕功能)的部分进行比对,例如当前视频的网站域名为“www.bilibili.com/video/av123456”,其中具有代表性的部分为“bilibili.com”,则当所述域名列表内存在“bilibili.com”时,所有当前视频的网站域名中带有“bilibili.com”的网站域名均可以认为是在所述域名列表内。

若所述当前视频的网站域名在所述域名列表内,执行步骤s103;若所述当前视频的网站域名不在所述域名列表内,则结束流程。

步骤s103:通过所述脚本文件,获取所述当前视频的弹幕数据。

若当前视频的网站域名在所述域名列表内,作为一种实施方式,则可以将之前下载的用于获取弹幕数据的脚本文件注入当前视频所在的网页中,直接获取当前视频源的弹幕数据,并可通过客户端自定义的接口将弹幕数据从网页端传递给客户端,即客户端获取了所述当前视频的弹幕数据。在客户端获取了所述当前视频的弹幕数据之后,即可将所述当前视频的弹幕数据通过各种各样的形式,例如通过自定义播放器的弹幕绘制控件展示出来,以供使用浏览器的用户在客户端自定义的视频播放器上观看所述当前视频的同时,也能够看到正常的弹幕。上述的客户端自定义的接口,可以是浏览器客户端自定义的一种用于获取弹幕数据的js(javascript)接口,其可以将通过所述脚本文件从弹幕网站服务器获取的弹幕数据透传给客户端。

步骤s104:在自定义播放器内绘制所述弹幕数据。

在获取到当前视频的弹幕数据后,利用弹幕绘制控件将弹幕数据绘制在当前视频的显示界面即自定义播放器的显示界面内,以供用户在观看所述当前视频的过程中,也能够正常观看弹幕。该弹幕绘制控件可以将弹幕数据转换为用户可识别的形式(例如图像或文字)展示出来。作为一种方式,所述弹幕绘制控件可以是弹幕视频网站(例如a或b站)自带的开源弹幕绘制控件,该开源弹幕绘制控件可以提前布局到浏览器自定义播放器的最顶层,基于客户端获取的所述当前视频的弹幕数据绘制弹幕。作为另一种方式,所述弹幕绘制控件还可以是浏览器自定义的弹幕绘制控件,其同样可以提前布局到自定义播放器的最顶层,并基于所述当前视频的弹幕数据绘制弹幕,以供用户在观看所述当前视频的过程中,也能够正常观看弹幕。

本申请第一实施例提供的绘制弹幕的方法,通过在服务器指定的域名站点内,利用脚本文件获取弹幕数据,可直接在自定义播放器上绘制弹幕,有效的提升了用户观看视频的体验。

第二实施例

请参阅图3,图3示出了本申请第二实施例提供的绘制弹幕的方法的流程示意图。下面将以手机浏览器为例,针对图3所示的流程进行详细的阐述。上述的绘制弹幕的方法可以包括以下步骤:

步骤s201:从服务端获取可绘制弹幕的域名列表以及用于获取弹幕数据的脚本文件。

步骤s202:将所述域名列表以及所述脚本文件保存到客户端本地。

作为一种方式,客户端可以将上一步骤中从服务端获取的所述可绘制弹幕的域名列表以及所述用于获取弹幕数据的脚本文件保存到客户端本地,客户端在下次启动时,即可以不需要再向服务端请求获取所述可绘制弹幕的域名列表以及所述用于获取弹幕数据的脚本文件,节省了下载所述域名列表以及所述脚本文件的时间与网络流量。

可以理解的是,当服务端的可绘制弹幕的域名列表以及用于获取弹幕数据的脚本文件已经更新时,客户端可以向服务端请求下载更新后新版本的域名列表以及脚本文件,并覆盖本地原有的域名列表以及脚本文件。在下次打开视频网页时,客户端可直接调用最新版本的域名列表以及脚本文件进行后续的域名检测和弹幕获取。其中,客户端获取更新后的域名列表以及脚本文件的方式可以是多样的,例如,服务器在每次更新域名列表及脚本文件后可以向客户端推送更新信息,以使客户端响应所述更新信息向服务端请求获取更新后的域名列表以及脚本文件;或是客户端在每次启动时向服务端询问域名列表以及脚本文件是否更新,如果更新,服务端自动向客户端下发更新后的域名列表以及脚本文件;还可以是其他的触发获取更新的方式。

步骤s203:通过加载网页的接口获取当前视频的网站域名。

客户端在加载网页的过程中,可以通过客户端自身具有的用于加载网页的相关接口获取当前视频页面的网站域名。其中,所述加载网页的接口可以是网页端用于加载网页的程序代码,其中包含有获取当前视频的网站域名的代码。

步骤s204:在所述加载网页的接口回调中检测所述当前视频的网站域名是否在所述域名列表内。

客户端可以在加载网页的接口回调中,将所述当前视频的网站域名在获取的域名列表进行查找,以检测所述当前视频的网站域名是否与所述域名列表内包含的某个域名匹配,即检测当前视频网站是否具有弹幕功能。

若所述当前视频的网站域名在所述域名列表内,执行步骤s205;若所述当前视频的网站域名不在所述域名列表内,执行步骤s210。

步骤s205:调用本地存储的与所述域名列表匹配的脚本文件,并将所述脚本文件注入所述当前视频的网页中。

客户端可将从服务端获取并存储在本地的与域名列表匹配的脚本文件注入到所述当前视频的网页中,此时,注入所述脚本文件的网页端即可向存储有所述当前视频的弹幕数据的弹幕网站服务器,发出获取所述当前视频的弹幕数据的请求。

步骤s206:通过所述脚本文件获取所述当前视频的弹幕数据。

在注入所述脚本文件的网页端向弹幕网站服务器发出获取所述当前视频的弹幕数据的请求后,弹幕网站服务器即响应该请求下发当前视频源的弹幕数据,即网页端通过所述脚本文件从弹幕网站服务器获取了所述当前视频的弹幕数据。

步骤s207:通过弹幕数据接口接收由所述脚本文件获取的所述当前视频的弹幕数据。

作为一种方式,所述弹幕数据接口可以是浏览器客户端自定义的一种用于获取弹幕数据的js(javascript)接口,其可以将通过所述脚本文件从弹幕网站服务器获取的弹幕数据透传给客户端。在所述脚本文件获取到弹幕数据后,客户端可通过该弹幕数据接口获取由所述脚本文件获取的弹幕数据。

步骤s208:检测自定义播放器的弹幕开关是否开启。

作为一种方式,在客户端获取弹幕数据后,会在自定义播放器的ui(userinterface)上提供一个弹幕开关,以供用户进行开启/关闭弹幕的选择。

若所述自定义播放器的弹幕开关开启,执行步骤s209;若所述自定义播放器的弹幕开关没有开启,则结束流程。

步骤s209:基于获取的所述当前视频的弹幕数据,在自定义播放器内绘制所述弹幕数据。

所述弹幕绘制控件可以将所述弹幕数据转换为用户可识别的形式(例如图像或文字)展示出来。作为一种方式,所述弹幕绘制控件可以是弹幕视频网站(例如a或b站)自带的开源弹幕绘制控件,该开源弹幕绘制控件可以提前布局到浏览器自定义播放器的最顶层,基于客户端获取的所述当前视频的弹幕数据绘制弹幕。作为另一种方式,所述弹幕绘制控件还可以是浏览器自定义的弹幕绘制控件,其同样可以提前布局到自定义播放器的最顶层,并基于所述当前视频的弹幕数据绘制弹幕,以供用户在观看所述当前视频的过程中,也能够正常观看弹幕。

步骤s210:判断所述当前视频的网站是否具有绘制弹幕功能。

作为一种方式,当所述当前视频的网站域名不在所述域名列表内时,客户端可以获取当前视频网页的相关特征(例如是否带有弹幕插件或弹幕功能相关的代码),来判断当前视频网站是否具有绘制弹幕功能。

若所述当前视频的网站具有绘制弹幕功能,执行步骤s211;若所述当前视频的网站不具有绘制弹幕功能,则结束流程。

步骤s211:基于所述当前视频的网站域名生成域名扩展指令,并将所述域名扩展指令发送至服务端。

所述域名扩展指令用于指示所述服务端将所述当前视频的网站域名添加到所述域名列表内。若所述当前视频的网站具有绘制弹幕功能,而所述当前视频的网站域名却不在所述域名列表内,则说明所述当前视频的网站可能是新出现的或是之前没有经过服务器认证的弹幕视频网站。此时,可以基于所述当前视频的网站域名生成域名扩展指令并发送给服务端,以指示服务端能够将所述当前视频的网站域名添加到所述域名列表内。

作为一种方式,所述域名扩展指令还用于指示所述服务端基于更新后的域名列表,更新所述用于获取弹幕数据的脚本文件。可以理解的是,所述用于获取弹幕数据的脚本文件中配置有对应于所述域名列表的程序代码,以使该脚本文件能够从所述域名列表内的任意视频网站获取弹幕数据。当所述域名列表更新时,服务端可以基于更新后的域名列表,更新所述用于获取弹幕数据的脚本文件。

相对于本申请第一实施例,本申请第二实施例提供的绘制弹幕的方法,通过将从服务端获取的域名列表和脚本文件保存在本地,可以避免每次打开客户端都要进行域名列表和脚本文件的加载,节省了客户端加载数据的流量和时间;检测在弹幕开关开启时播放弹幕,可以给用户提供是否显示弹幕的选择;在具有弹幕功能的当前网站域名不在域名列表内时,向服务端发送域名扩展指令,可以动态扩展本方案对弹幕视频网站的适用范围,且避免了人为判断所花费的人力和时间,使方案的应用更加智能化。

第三实施例

请参阅图4,图4示出了本申请第三实施例提供的绘制弹幕的装置500的模块框图。下面将针对图4所示的模块框图进行阐述,所述绘制弹幕的装置500包括:第一获取模块510、检测模块520、第二获取模块530以及绘制模块540,其中:

第一获取模块510,用于从服务端获取可绘制弹幕的域名列表以及用于获取弹幕数据的脚本文件。

检测模块520,用于判断当前视频的网站域名是否在所述域名列表内。

第二获取模块530,用于在当前视频的网站域名在所述域名列表内时,通过所述脚本文件,获取所述当前视频的弹幕数据。

绘制模块540,用于在自定义播放器内绘制所述弹幕数据。

第四实施例

请参阅图5,图5示出了本申请第四实施例提供的绘制弹幕的装置600的模块框图。下面将针对图5所示的模块框图进行阐述,所述绘制弹幕的装置600包括:第一获取模块610、保存模块620、检测模块630、第二获取模块640、绘制模块650、判断模块660以及指令模块670,其中:

第一获取模块610,用于从服务端获取可绘制弹幕的域名列表以及用于获取弹幕数据的脚本文件。

保存模块620,用于将所述域名列表以及所述脚本文件保存到客户端本地。

检测模块630,用于判断当前视频的网站域名是否在所述域名列表内。进一步的,所述检测模块630包括:加载单元631和检测单元632,其中:

加载单元631,用于通过加载网页的接口获取当前视频的网站域名。

检测单元632,用于在所述加载网页的接口回调中检测所述当前视频的网站域名是否在所述域名列表内。

第二获取模块640,用于在当前视频的网站域名在所述域名列表内时,通过所述脚本文件,获取所述当前视频的弹幕数据。进一步的,所述第二获取模块640包括:注入单元641、获取单元642和透传单元643,其中:

注入单元641,用于调用本地存储的与所述域名列表匹配的脚本文件,并将所述脚本文件注入所述当前视频的网页中。

获取单元642,用于通过所述脚本文件获取所述当前视频的弹幕数据。

透传单元643,用于通过弹幕数据接口接收由所述脚本文件获取的所述当前视频的弹幕数据。

绘制模块650,用于在自定义播放器内绘制所述弹幕数据。进一步的,所述绘制模块650包括:开关单元651和绘制单元652,其中:

开关单元651,用于检测自定义播放器的弹幕开关是否开启。

绘制单元652,用于在所述当前视频的弹幕开关开启时,基于获取的所述当前视频的弹幕数据,在自定义播放器内绘制所述弹幕数据。

判断模块660,用于在当前视频的网站域名不在所述域名列表内时,判断所述当前视频的网站是否具有绘制弹幕功能。

指令模块670,用于在所述当前视频的网站具有绘制弹幕功能时,基于所述当前视频的网站域名生成域名扩展指令,并将所述域名扩展指令发送至服务端,其中,所述域名扩展指令用于指示所述服务端将所述当前视频的网站域名添加到所述域名列表内。所述域名扩展指令还用于指示所述服务端基于更新后的域名列表,更新所述用于获取弹幕数据的脚本文件。

第五实施例

本申请第五实施例提供了一种移动终端,其包括显示器、存储器以及处理器,所述显示器和所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时执行:

从服务端获取可绘制弹幕的域名列表以及用于获取弹幕数据的脚本文件;

判断当前视频的网站域名是否在所述域名列表内;

在当前视频的网站域名在所述域名列表内时,通过所述脚本文件,获取所述当前视频的弹幕数据。

第六实施例

本申请第六实施例提供了一种具有处理器可执行的程序代码的计算机可读取存储介质,所述程序代码使所述处理器执行:

从服务端获取可绘制弹幕的域名列表以及用于获取弹幕数据的脚本文件;

判断当前视频的网站域名是否在所述域名列表内;

在当前视频的网站域名在所述域名列表内时,通过所述脚本文件,获取所述当前视频的弹幕数据。

综上所述,本申请提供的绘制弹幕的方法、装置及移动终端,通过检测当前视频的网站域名是否在可绘制弹幕的域名列表,如果在该列表内,利用用于获取弹幕数据的脚本文件获取当前视频的弹幕数据,可直接在自定义播放器上绘制独立的弹幕数据,能够有效提升用户观看视频的体验。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。对于方法实施例中的所描述的任意的处理方式,在装置实施例中均可以通过相应的处理模块实现,装置实施例中不再一一赘述。

请参阅图6,基于上述的绘制弹幕的方法、装置,本申请实施例还提供一种移动终端100,其包括电子本体部10,所述电子本体部10包括壳体12及设置在所述壳体12上的主显示屏120。所述壳体12可采用金属、如钢材、铝合金制成。本实施例中,所述主显示屏120通常包括显示面板111,也可包括用于响应对所述显示面板111进行触控操作的电路等。所述显示面板111可以为一个液晶显示面板(liquidcrystaldisplay,lcd),在一些实施例中,所述显示面板111同时为一个触摸屏109。

请同时参阅图7,在实际的应用场景中,所述移动终端100可作为智能手机终端进行使用,在这种情况下所述电子本体部10通常还包括一个或多个(图中仅示出一个)处理器102、存储器104、rf(radiofrequency,射频)模块106、音频电路110、传感器114、输入模块118、电源模块122。本领域普通技术人员可以理解,图6所示的结构仅为示意,其并不对所述电子本体部10的结构造成限定。例如,所述电子本体部10还可包括比图6中所示更多或者更少的组件,或者具有与图6所示不同的配置。

本领域普通技术人员可以理解,相对于所述处理器102来说,所有其他的组件均属于外设,所述处理器102与这些外设之间通过多个外设接口124相耦合。所述外设接口124可基于以下标准实现:通用异步接收/发送装置(universalasynchronousreceiver/transmitter,uart)、通用输入/输出(generalpurposeinputoutput,gpio)、串行外设接口(serialperipheralinterface,spi)、内部集成电路(inter-integratedcircuit,i2c),但不并限于上述标准。在一些实例中,所述外设接口124可仅包括总线;在另一些实例中,所述外设接口124还可包括其他元件,如一个或者多个控制器,例如用于连接所述显示面板111的显示控制器或者用于连接存储器的存储控制器。此外,这些控制器还可以从所述外设接口124中脱离出来,而集成于所述处理器102内或者相应的外设内。

所述存储器104可用于存储软件程序以及模块,所述处理器102通过运行存储在所述存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理。所述存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,所述存储器104可进一步包括相对于所述处理器102远程设置的存储器,这些远程存储器可以通过网络连接至所述电子本体部10或所述主显示屏120。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

所述rf模块106用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。所述rf模块106可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(sim)卡、存储器等等。所述rf模块106可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信系统(globalsystemformobilecommunication,gsm)、增强型移动通信技术(enhanceddatagsmenvironment,edge),宽带码分多址技术(widebandcodedivisionmultipleaccess,w-cdma),码分多址技术(codedivisionaccess,cdma)、时分多址技术(timedivisionmultipleaccess,tdma),无线保真技术(wireless,fidelity,wifi)(如美国电气和电子工程师协会标准ieee802.10a,ieee802.11b,ieee802.11g和/或ieee802.11n)、网络电话(voiceoverinternetprotocal,voip)、全球微波互联接入(worldwideinteroperabilityformicrowaveaccess,wi-max)、其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。

音频电路110、听筒101、声音插孔103、麦克风105共同提供用户与所述电子本体部10或所述主显示屏120之间的音频接口。具体地,所述音频电路110从所述处理器102处接收声音数据,将声音数据转换为电信号,将电信号传输至所述听筒101。所述听筒101将电信号转换为人耳能听到的声波。所述音频电路110还从所述麦克风105处接收电信号,将电信号转换为声音数据,并将声音数据传输给所述处理器102以进行进一步的处理。音频数据可以从所述存储器104处或者通过所述rf模块106获取。此外,音频数据也可以存储至所述存储器104中或者通过所述rf模块106进行发送。

所述传感器114设置在所述电子本体部10内或所述主显示屏120内,所述传感器114的实例包括但并不限于:光传感器、运行传感器、压力传感器、重力加速度传感器、以及其他传感器。

具体地,所述光传感器可包括光线传感器114f、压力传感器114g。其中,压力传感器114g可以检测由按压在移动终端100产生的压力的传感器。即,压力传感器114g检测由用户和移动终端之间的接触或按压产生的压力,例如由用户的耳朵与移动终端之间的接触或按压产生的压力。因此,压力传感器114g可以用来确定在用户与移动终端100之间是否发生了接触或者按压,以及压力的大小。

请再次参阅图6,具体地在图6所示的实施例中,所述光线传感器114f及所述压力传感器114g邻近所述显示面板111设置。所述光线传感器114f可在有物体靠近所述主显示屏120时,例如所述电子本体部10移动到耳边时,所述处理器102关闭显示输出。

作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别所述移动终端100姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等。另外,所述电子本体部10还可配置陀螺仪、气压计、湿度计、温度计等其他传感器,在此不再赘述,

本实施例中,所述输入模块118可包括设置在所述主显示屏120上的所述触摸屏109,所述触摸屏109可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在所述触摸屏109上或在所述触摸屏109附近的操作),并根据预先设定的程序驱动相应的连接装置。可选的,所述触摸屏109可包括触摸检测装置和触摸控制器。其中,所述触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给所述触摸控制器;所述触摸控制器从所述触摸检测装置上接收触摸信息,并将该触摸信息转换成触点坐标,再送给所述处理器102,并能接收所述处理器102发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现所述触摸屏109的触摸检测功能。除了所述触摸屏109,在其它变更实施方式中,所述输入模块118还可以包括其他输入设备,如按键107。所述按键107例如可包括用于输入字符的字符按键,以及用于触发控制功能的控制按键。所述控制按键的实例包括“返回主屏”按键、开机/关机按键等等。

所述主显示屏120用于显示由用户输入的信息、提供给用户的信息以及所述电子本体部10的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、数字、视频和其任意组合来构成,在一个实例中,所述触摸屏109可设置于所述显示面板111上从而与所述显示面板111构成一个整体。

所述电源模块122用于向所述处理器102以及其他各组件提供电力供应。具体地,所述电源模块122可包括电源管理系统、一个或多个电源(如电池或者交流电)、充电电路、电源失效检测电路、逆变器、电源状态指示灯以及其他任意与所述电子本体部10或所述主显示屏120内电力的生成、管理及分布相关的组件。

所述移动终端100还包括定位器119,所述定位器119用于确定所述移动终端100所处的实际位置。本实施例中,所述定位器119采用定位服务来实现所述移动终端100的定位,所述定位服务,应当理解为通过特定的定位技术来获取所述移动终端100的位置信息(如经纬度坐标),在电子地图上标出被定位对象的位置的技术或服务。

应当理解的是,上述的移动终端100并不局限于智能手机终端,其应当指可以在移动中使用的计算机设备。具体而言,移动终端100,是指搭载了智能操作系统的移动计算机设备,移动终端100包括但不限于智能手机、智能手表、平板电脑,等等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(移动终端),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1