一种基于手势来播放多媒体文件的方法、设备和计算机可读存储介质与流程

文档序号:12905856阅读:180来源:国知局
一种基于手势来播放多媒体文件的方法、设备和计算机可读存储介质与流程

本发明涉及计算机领域,更具体地,涉及多媒体文件的播放。



背景技术:

当前,收听网络音乐已成为很多人休闲的一个重要方式。为了找到自己喜欢的网络歌曲,通常需要进行搜索。通常的方式包括两种,一种是输入音乐的歌名,通过歌名检索的方式在音乐库中进行搜索查找并试听。还有一种是输入音乐的歌词,通过歌词检索的方式在音乐库中进行搜索查找并试听。

但是,在上述方式中,由于需要依赖输入歌词或歌名进行查找,因此通常会跳出当前场景,并且查找路径太长,操作成本太高。

更进一步地,在检索到歌曲之后,需要从头开始试听。因此,对于用户而言,需要花费更长的时间来判断是否真的喜欢这首歌曲。

因此,需要一种以简单有效的方式来搜索并播放歌曲的方案。



技术实现要素:

本发明的目的在于提供一种能够克服现有技术中至少一个缺陷的方案。

根据本发明的第一方面,提供一种基于手势来播放多媒体文件的方法,包括:检测操作,检测用户通过特定手势对相应内容的选取;搜索操作,根据所选取的内容,搜索对应的多媒体文件;以及,播放操作,根据搜索到的多媒体文件,播放所述多媒体文件。

根据本发明的一个实施方式,进一步包括:定位操作,在搜索到对应的多媒体文件之后,在所述多媒体文件中定位所选取的内容;并且其中,在所述播放操作,从所选取的内容开始播放所述多媒体文件。

根据本发明的一个实施方式,其中,所述内容为歌词和/或歌名。

根据本发明的一个实施方式,其中,当所述特定手势为直线时,所选取的内容为直线上方和/或直线穿过的内容。

根据本发明的一个实施方式,其中,当所述特定手势为封闭曲线或为封闭度达到特定阈值的准封闭曲线时,所选取的内容为封闭曲线或准封闭曲线内部的内容。

根据本发明第二方面,提供一种基于手势来播放多媒体文件的设备,包括:检测装置,用于检测用户通过特定手势对相应内容的选取;搜索装置,用于根据所选取的内容,搜索对应的多媒体文件;播放装置,用于根据搜索到的多媒体文件,播放所述多媒体文件。

根据本发明的一个实施方式,进一步包括:定位装置,在搜索到对应的多媒体文件之后,在所述多媒体文件中定位所选取的内容;并且其中,在所述播放装置,从所选取的内容开始播放所述多媒体文件。

根据本发明第三方面,提供一种基于手势来播放多媒体的设备,包括:一个或者多个处理器;存储器;存储在所述存储器中的程序,当被所述一个或者多个处理器执行时,所述程序使所述处理器执行如上所述的方法。

根据本发明第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有程序,当所述程序被处理器执行时,使得所述处理器执行如上所述的方法。

本发明的技术方案能够实现下面的一个或多个有益效果。

在本发明中,能够通过简单的手势,来快速查找歌曲,同时调起音乐播放器来播放歌曲。进一步地,根据歌词进行定位,从该歌词处播放音乐。通过本发明技术方案有效提高歌词图片的接收者播放音乐的效率,从而最终缩短对该歌曲的喜好度的判断时间。

附图说明

通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:

图1为本发明的技术方案所采用的示例性网络框架的示意图;

图2示出了根据本发明一个方面的基于手势来播放多媒体文件的方法;

图3示出了根据本发明一个实施方式的以画圈方式选取内容的示例图;

图4示出了根据本发明一个优选实施方式的基于手势来播放多媒体文件的方法流程图;

图5示出了根据本发明一个实施方式的基于手势来播放多媒体文件的设备;

图6描述了根据本发明的实施方式的基于手势来播放多媒体的设备;以及

图7描述了根据本发明的实施方式的程序产品。

在附图中,相同或对应的标号表示相同或对应的部分。

具体实施方式

下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本发明更加透彻和完整,并且能够将本发明的范围完整地传达给本领域的技术人员。

图1为本发明的技术方案所采用的示例性网络框架的示意图。

如图1所示,本发明所采用网络框架可以包括:用户终端110和服务器120。用户终端110之间可以通过服务器120相互收发信息,消息的类型包括但不限于文本、文件、语音、表情、图片、音频、视频以及他们的任意组合。另外,用户终端110可通过服务器120进行在线音乐播放。

如图1所示,本发明的用户终端110可以为个人计算机(pc)、笔记本电脑、平板电脑、个人数字助理、imac、智能手机中的任意一种。这些终端可以包括任何适合的操作系统,包括但不限于windows,linux,android,ios等等。上述用户终端可以是固定的,例如位于家庭,办公室,网吧等,也可以是移动的,例如位于汽车,火车,飞机等交通工具上。

用户终端110可以通过有线、无线或者二者的组合连接到服务器120。无线网络包括但不限于移动电话网、无线局域网(lan)等等。有线网络包括但不限于电话线网、光缆线网、电缆线网、有线电视网等等。用户终端110上安装有客户端,例如音乐播放客户端等等,各个用户终端110借助音乐播放客户端,通过服务器120相互收发信息、进行在线音乐播放。

服务器120可以采用任何商用或专用的服务器,本发明对此无任何限制。此外,用户终端110也可以不通过服务器120而进行直接的通信和聊天,例如通过蓝牙等。图1所示的网络仅仅是一种示例,以便于理解,而不对本发明的网络架构构成任何限制。

需要理解的是,根据本发明,通常需要能够识别手势操作的用户终端。对于那些天然不具有手写输入功能的用户终端(例如个人计算机等等),可以配备相应的手写输入设备,这里将不再详述。

图2示出了根据本发明一个方面的基于手势来播放多媒体文件的方法。

该方法包括:检测操作s210,检测用户通过特定手势对相应内容的选取;搜索操作s220,根据所选取的内容,搜索对应的多媒体文件;以及,播放操作s230,根据搜索到的多媒体文件,播放所述多媒体文件。

例如,当用户在用户终端110上看到一个其好友分享给他的一个包括歌词的图片时,如果他感兴趣,想试听一下对应的歌曲时,他可以对该歌词图片的特定内容通过特定手势进行选取操作。上文所述的特定内容,通常可以是歌曲的歌词和/或歌名,这将能够相对准确地定位到相应的歌曲。歌名可能会存在一定的重复,例如歌名为“朋友”的歌曲,可能会存在多个歌手,例如周华健和臧天朔,但歌名的选择方式仍然能够相对迅速地缩小查询的范围。而歌词的方式,通常能够更加准确地定位到相应的歌曲,因为歌词重复的概率相对较小。

根据用户手写输入的习惯,当选取特定的内容时,用户通常通过画直线或者通过画圈的方式来选取相应的内容,这在用户阅读纸质材料的时候也是比较常见并符合用户操作习惯的。

根据本发明的一个实施方式,当所述特定手势为直线时,所选取的内容为直线上方和/或直线穿过的内容。

根据用户习惯,当用户在阅读纸质文件而需要选取相应内容时,一般会在一段文字下方划线,以突出该段文字。鉴于这种习惯,当用户在某段文字下方划线时,可以被认为是选取了该段内容。另一方面,考虑到用户用手划线时,不可能完美地将线条画在文字的下方,所以根据本发明的一个优选实施方式,如果文字被直线所穿过,则仍然认为该文字被选取。这有利地增强了纠错能力,提升了用户体验。

根据本发明的另一个实施方式,当所述特定手势为封闭曲线或为封闭度达到特定阈值的准封闭曲线时,所选取的内容为封闭曲线或准封闭曲线内部的内容。

图3示出了根据本发明一个实施方式的以画圈方式选取内容的示例图。

如图3所示,图中示出了歌手“李荣浩”的专辑作品《小黄》的图片,图片的下方显示了该专辑的一段歌词“看也看不到去也去不了的地方”,“也许那老街的腔调是属于我的忧伤”等。用户通过画圈的方式选取了该歌词的一部分,例如选取了“去也去不了的地方”以及“腔调是属于我的”,系统将该圆圈内部的内容识别出来,并且根据识别出的内容搜索相应的歌曲。

需要理解的是,这里所述的“画圈”或者“圆圈”并非是完美的圆形,而只要是近似圆形、方形等封闭空间即可。根据本发明的有一个优选实施方式,为了进一步增强纠错能力,改善用户体验,封闭度达到特定阈值的准封闭曲线也是可行的,这将不要求用户画出完美的封闭曲线。例如,若确定所述手势曲线的起始部分或终止部分与所述手势曲线的另一部分的端点的延长线存在交点,则确定所述手势曲线能够闭合。

在检测到对特定内容(例如歌词)的选取之后,执行搜索操作,在该搜索操作,根据所选取的内容,搜索对应的多媒体文件;然后,根据搜索到的多媒体文件,播放所述多媒体文件。

与现有技术的区别在于,本发明无需手动输入歌词或歌名,就可以根据用户选取的内容直接来搜索多媒体文件,由此简化了歌曲搜索的过程。

图4示出了根据本发明一个优选实施方式的基于手势来播放多媒体文件的方法流程图。

如图4所示,本发明的方法在检测操作s210和搜索操作s220之后,还包括定位操作s225,在该定位操作s225,在搜索到对应的多媒体文件之后,在所述多媒体文件中定位所选取的内容;并且其中,在所述播放操作s230,从所选取的内容开始播放所述多媒体文件。

该定位操作可以根据所选取的内容,在歌曲中找到与所选取的内容对应的部分。例如,根据图3中所选取的内容,可以定位到包含该内容的歌词的位置。然后,在操作s230,从所选取的内容开始播放多媒体文件。

上述的定位操作s225以及播放操作s230使得能够从期望的位置处开始播放多媒体文件,而无需从头开始播放该多媒体文件。这使得用户能够迅速地确定该歌曲是否是自己希望的。由此简化了操作,改善了用户体验。

对于上述的检测操作s210、搜索操作s220、播放操作s230和定位操作s225,它们均可以在客户端执行。在此情况下,多媒体文件(例如歌曲)存放在用户终端处,这些操作均可以在用户终端本地执行,并且这些操作也可以不依赖于网络连接而执行。

根据本发明的另一个实施方式,还可以是,所述检测操作s210、搜索操作s220、定位操作s225、播放操作s230都在与所述客户端连接的服务器处执行。在此情况下,歌曲可以存储在服务器端,并且客户端功能可以轻量化。在此情况下,客户端需要通过网络与服务器连接。

当然,本领域的技术人员可以理解,上述检测操作s210、搜索操作s220、定位操作s225、播放操作s230中的某些操作,可以在客户端中实施,而另一些操作,可以在服务器中实施。

图5示出了根据本发明实施方式的基于手势来播放多媒体文件的设备,包括:检测装置m710,用于检测用户通过特定手势对相应内容的选取;搜索装置m720,用于根据所选取的内容,搜索对应的多媒体文件;以及播放装置m730,用于根据搜索到的多媒体文件,播放所述多媒体文件。

根据本发明的一个实施方式,图5所示的设备进一步包括定位装置m725,在搜索到对应的多媒体文件之后,在所述多媒体文件中定位所选取的内容;并且其中,在所述播放装置m730,从所选取的内容开始播放所述多媒体文件。

图5所示的设备可以完全实施在用户终端中,也可以混合地实施在用户终端和服务器中,或者完全实施在服务器中。

示例性设备

所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

在一些可能的实施方式中,本发明的设备可以至少包括一个或多个处理器、以及至少一个存储器。其中,所述存储器存储有程序,当所述程序被所述处理器执行时,使得所述处理器执行本说明书示例性方法中描述的各种步骤。

下面参照图6来描述根据本发明的这种实施方式的基于手势来播放多媒体的设备。图6显示的设备1仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图6所示,设备1以通用计算设备的形式表现,包括但不限于:至少一个处理器10、至少一个存储器20、连接不同系统组件的总线60。

总线60包括数据总线、地址总线和控制总线。

存储器20可以包括易失性存储器,例如随机存取存储器(ram)21和/或高速缓存存储器22,还可以进一步包括只读存储器(rom)23。

存储器20还可以包括程序模块24,这样的程序模块24包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

设备1还可以与一个或多个外部设备2(例如键盘、指向设备、蓝牙设备等)通信。这种通信可以通过输入/输出(i/o)接口40进行。并且,设备1还可以通过网络适配器50与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器50通过总线60与设备1中的其它模块通信。应当明白,尽管图中未示出,但可以结合设备1使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

示例性程序产品

在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序代码在被处理器执行时,所述程序代码用于使所述处理器执行上面描述的方法。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

如图7所示,描述了根据本发明的实施方式的程序产品3,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

应当注意,尽管在上文详细描述中提及了设备的若干装置或子装置,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多装置的特征和功能可以在一个装置中具体化。反之,上文描述的一个装置的特征和功能可以进一步划分为由多个装置来具体化。

此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。

虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。

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