视频重放的触摸手势控制的制作方法

文档序号:11475505阅读:178来源:国知局
视频重放的触摸手势控制的制造方法与工艺

本公开涉及内容共享平台的领域,并且具体地,涉及使用触摸手势来控制在用户设备上的视频项目的显示。



背景技术:

通过互联网连接的社交网络允许用户彼此连接和共享信息。许多社交网络包括允许用户上传、观看和共享诸如视频项目,图像项目和音频项目等等的内容的内容共享方面。社交网络的其他用户可以对共享内容进行评论,发现新内容,定位更新,共享内容以及还与所提供的内容进行交互。共享内容可以包括来自专业内容创作者的内容,例如电影剪辑、电视剪辑和音乐视频,以及来自业余内容创作者的内容,例如视频博客和原创短视频。

使用内容共享平台的内容(例如视频项目)的消费越来越多地在诸如移动设备的用户设备上执行。用户设备可以包括触摸屏。触摸屏可以指代包括与显示屏幕集成的输入设备以从用户接收基于触摸的输入并且响应于基于触摸的输入控制用户设备的显示屏幕。例如,用户可以使用触摸手势作为输入来控制移动设备。



技术实现要素:

以下是本公开的简化概述,以便提供对本公开的一些方面的基本理解。该概述不是本公开的广泛概述。其既不旨在确定本公开的关键或重要元素,也不旨在圈定本公开的具体实施方式的任何范围或权利要求的任何范围。其唯一目的是以简化形式呈现本公开的一些概念,作为稍后呈现的更详细描述的序言。

在一个实施方式中,公开了一种用于控制视频项目的重放的方法。该方法包括提供用于在用户设备上执行的应用的用户界面(ui)的一部分中重放的视频项目。用户界面的该部分包括媒体播放器以播放视频项目。该方法还包括监视对用户设备的触摸屏的用于触摸手势的用户输入。该方法还包括接收由用户设备的用户做出的触摸手势的指示。该方法通过确定触摸手势是否是在ui的包括媒体播放器的部分内的滑动手势来继续。该方法响应于确定触摸手势是在ui的包括媒体播放器的部分内的滑动手势,将视频项目的重放从第一时间点向第二时间点移动预定时间量。

在另一实施方式中,确定触摸手势是否是在ui的包括媒体播放器的部分内的滑动手势包括确定触摸手势是滑动手势,以及确定滑动手势的开始点是否位于媒体播放器内。

在其他实施方式中,确定触摸手势是否是在ui的包括媒体播放器的部分内的滑动手势包括确定触摸手势对应于在显示视频项目的ui的一部分上开始的向右滑动手势或向左滑动手势。

在一个实施方式中,将视频项目的重放从第一时间点向第二时间点移动预定时间量包括响应于向右滑动手势来将视频项目前进预定时间量,或者响应于向左滑动手势来将视频项目倒回(rewind)预定时间量。

在另一实施方式中,将视频项目的重放从第一时间点向第二时间点移动预定时间量包括确定视频项目的长度。该方法还包括响应于确定视频项目的长度小于阈值长度,将预定时间量设置为移动视频项目的重放的第一时间量。该方法还包括响应于确定视频的长度大于或等于阈值长度,将预定时间量设置为移动视频项目的重放的第二时间量。第二时间量大于第一时间量。在又一实施方式中,视频的重放被移动的预定时间量对于不同视频项目是单一固定时间,并且独立于不同视频项目的长度。

在其他实施方式中,该方法包括确定触摸手势是不在ui的包括媒体播放器的部分内的滑动手势。该方法还响应于确定触摸手势是不在ui的包括媒体播放器的部分内的滑动手势而导航到另一视频项目。

在一个实施方式中,确定触摸手势是不在ui的包括媒体播放器的部分内的滑动手势包括:确定触摸手势对应于在ui的边缘部分上开始的向右滑动手势或向左滑动手势。边缘部分邻近媒体播放器并位于媒体播放器外部。

在又一实施方案中,导航到另一视频项目包括响应于在ui的边缘部分上开始的向左滑动手势而进行到下一视频项目。该方法还包括响应于在ui的边缘部分上开始的向右滑动手势而进行到先前的视频项目。

在另外的实施方式中,公开了用于执行上述实施方式的操作的一个或多个处理设备。另外,在本公开的实施方式中,非暂时性计算机可读存储介质存储用于执行所描述的实施方式的操作的指令。此外,在其他实施方式中,还公开了用于执行所描述的实施方式的操作的系统。

附图说明

图1a是示出根据本公开的一个实施方式的系统架构的框图。

图1b是示出根据本公开的另一实施方式的包括用于提供视频项目的内容共享平台的系统架构的框图。

图2是根据本公开的实施方式的在移动设备上呈现的示例用户界面。

图3是根据本公开的另一实施方式的在用户设备上呈现的另一示例用户界面。

图4是示出根据本公开的一些实施方式的视频重放的触摸手势控制的方法的流程图。

图5是示出根据一些实施方式的示例性计算机系统的框图。

具体实施方式

诸如移动设备的用户设备上的媒体播放器可被用于显示视频项目,并且可以包括各种用户界面(ui)元件(例如,按钮、图标等)以控制视频项目的重放以及其他ui元件以从一个视频项目移动到另一个视频项目。例如,媒体播放器可以包括被称为拖动器的用以前进或倒回视频项目的ui元件。拖动器可以由图标表示,该图标能够由用户移动以与拖动器在相应方向上移动的距离成比例地将视频项目前进或倒回。在另一示例中,媒体播放器可以包括从当前视频项目移动到另一视频项目的ui元件(例如,按钮)。由于触摸屏和ui元件的尺寸限制,与诸如手指的较大的触摸物体相结合,在移动设备的触摸屏上控制媒体播放器的ui元件可能是特别困难和麻烦的。在一个示例中,用户可能难以定位按钮以从一个视频项目移动到另一个视频项目。在另一个示例中,用户可能不仅难以用手指定位拖动器,而且可能难以将该拖动器移动精确的距离以将视频项目前进或倒回希望的量。

本公开的各方面通过定义简化在重放期间移动到视频中的精确点的一组手势来解决上述和其他缺陷。

在一个实施方式中,在诸如移动设备的用户设备上执行的应用(这里被称为媒体查看器)提供用于在移动设备的屏幕(触摸屏)上呈现的用户界面(ui)的一部分中重放的视频项目。用户界面的该部分包括播放视频项目的媒体播放器。媒体查看器可以对于移动设备的触摸屏监视由移动设备的用户做出的滑动手势。滑动手势可以指代具有特定方向但没有屏幕上目标的用户触摸。

在检测到用户的滑动手势时,媒体查看器能够确定滑动手势是否在用户界面的包括媒体播放器的部分内。例如,媒体查看器能够基于滑动手势的开始点做出这样的确定。如果滑动手势的开始点在媒体播放器内(例如,ui的显示视频项目的部分),则滑动手势被确定为在媒体播放器内。响应于确定滑动手势在用户界面的包括媒体播放器的部分内,媒体查看器能够确定滑动手势是向右滑动手势还是向左滑动手势。如果滑动手势是向右滑动手势,则媒体查看器会将视频前进预定时间量,诸如10秒。如果滑动手势是向左滑动手势,则用户界面会将视频倒回预定时间量,诸如10秒。

或者,如果滑动手势的开始点不在用户界面的包括媒体播放器的部分内,则媒体查看器能够确定滑动手势不在用户界面的包括媒体播放器的部分内。然后,媒体查看器能够确定滑动手势是否是在ui的边缘部分上开始的向右滑动手势或向左滑动手势。边缘部分可以指与媒体播放器相邻(例如,右或左)的用户界面部分。如果媒体查看器确定用户在ui的边缘部分做出了向左滑动手势,则媒体查看器会提供用于重放的下一视频项目,诸如播放列表中的下一视频项目或相关视频项目。如果媒体查看器确定用户在ui的边缘部分做出了向右滑动手势,则媒体查看器会提供用于重放的前一个视频项目,诸如播放列表中的前一个视频项目或先前播放的视频项目。

因此,本公开的各方面允许用户在视频表面上向左或向右滑动以容易地贯穿视频时间线移动期望的量。与抓取拖动器以将其移动到视频中的精确点的精确动作相比,由本公开的方面提供的上述滑动手势显著简化了用户与视频的交互,特别是用户与诸如以纵向模式显示的视频的较小尺寸的视频的交互。

图1a是示出根据实施方式的系统架构100的框图。系统架构100包括通过网络106与服务器系统104通信的用户设备102(例如,移动设备)。网络106可以包括一个或多个计算机设备,诸如构成因特网的一个或多个计算机设备。在一个实施方式中,网络106可以包括公共网络(例如,因特网)、专用网络(例如,局域网(lan)或广域网(wan))、有线网络(例如,以太网)、无线网络(例如,802.11网络或wi-fi网络)、蜂窝网络(例如,长期演进(lte)网络)、路由器、集线器、交换机、服务器计算机和/或其组合。

在一个实施方式中,服务器系统104可以是一个或多个计算设备(例如,机架安装服务器、服务器计算机等)。在一个实施方式中,服务器系统104可以被包括在内容共享平台126中,如图1b中所示。

用户设备102可以是包括处理设备和触摸屏的电子设备。例如,用户设备102可以包括台式计算机、移动设备等。移动设备可以例如是平板计算机设备、移动电话、平板电脑或具有触摸屏的其他便携式电子设备。

用户设备102可以呈现由媒体查看器(未示出)渲染的用户界面108a,其能够是与服务器系统104相关联的web浏览器或应用(例如,移动应用或移动app)。

在一个实施方式中,媒体查看器可以是允许用户观看诸如图像、视频(例如,付费视频内容)、web页面、文档等的内容的应用。例如,媒体查看器可以是web浏览器,其可以访问、检索、呈现和/或导航由web服务器所服务的内容(例如,诸如超文本标记语言(html)页面的web页面、数字媒体项目或内容项目等)。媒体查看器可以在用户界面108a中向用户渲染、显示和/或呈现内容(例如,web页面、媒体查看器)。媒体查看器还可以显示嵌入在渲染为用户界面108a的web页面(例如,可以提供关于由在线商家销售的产品的信息的web页面)中的嵌入式媒体播放器(例如,播放器或html5播放器)。在另一示例中,媒体查看器可以是呈现允许用户观看数字媒体项目(例如,数字视频、数字图像、电子书等)的用户界面108a的独立应用(移动应用或移动app)。参考至少图2-4讨论媒体查看器的一些实施方式的附加细节。

服务器系统104向用户设备102提供诸如视频项目108d和可以包括视频项目108d的视频项目108b的列表的内容(即,媒体项目)。视频项目可以包括用以描绘运动视觉图像的按时间序列呈现的多个图片(例如,帧)。视频项目可以包括使用被配置为向用户呈现视频项目的软件、固件或硬件能够执行或加载的电子文件。在一个实施方式中,视频项目是以每秒24帧或大于每秒24帧显示的全帧速率视频。作为视频项目的内容的描述是为了说明而不是限制的目的。应当理解,诸如音频项目的其他内容可以由用户界面108a呈现。

服务器系统104可以向用户设备102提供视频项目108b的列表。服务器系统104还可以提供用于呈现视频项目108b的列表的、要渲染为媒体查看器的用户界面108a的web页面或ui文档。视频项目108b的列表可以包括多个视频项目。在一个示例中,响应于从用户设备102接收到针对与一个或多个搜索项相关的视频的搜索请求,服务器系统104可以向用户设备102提供视频项目108b的列表。服务器系统104可以包括或者可以访问视频项目的索引和相应的视频项目信息。服务器系统104可以基于索引的搜索来识别响应于搜索请求的、要包括在视频项目108b的列表中的一个或多个视频。

或者,视频项目108b的列表可以是由服务器系统104提供的相关视频项目的播放列表或馈送,或者服务器系统104可以自动地建议在视频项目108b的列表中的视频项目。在一些实施方式中,服务器系统104诸如通过下述方式确保向用户设备102提供视频项目的列表:执行对视频项目的搜索,检索与播放列表相关联的视频项目,检索与对于频道的馈送相关联的视频项目,或检索向用户建议的视频项目。例如,用户设备102的用户可以输入对视频项目的搜索,选择视频项目的播放列表,或选择视频项目的频道。然后,服务器系统104响应于搜索输入、播放列表/频道选择或者自动地作为建议向用户设备102提供视频项目108b的列表。

用户设备102接收视频项目108b的列表,并在媒体查看器的用户界面108a内向用户呈现视频项目108b的列表。用户设备102可以在用户界面108a中接收选择视频项目108d的用户输入。作为响应,用户设备102然后向服务器系统104或者如果视频项目由与服务器系统104分离的系统托管则向另一系统发送对于视频项目108d的请求108c。服务器系统104或分离的视频托管系统然后将视频项目108d提供给用户设备102用于在媒体查看器的用户界面108a中的呈现。

媒体查看器可以对于用户设备102的触摸屏监视由用户设备102的用户做出的滑动手势。在检测到用户的滑动手势时,媒体查看器能够确定滑动手势是否在用户界面108a的包括媒体播放器132的部分内(例如,通过触摸物体114的滑动手势)。响应于确定滑动手势是在用户界面108a的包括媒体播放器132的部分内,媒体查看器能够确定滑动手势是向右滑动手势还是向左滑动手势。如果滑动手势是向右滑动手势,则媒体查看器会将视频前进预定时间量,诸如10秒。如果滑动手势是向左滑动手势,则用户界面会将视频倒回预定时间量,诸如10秒。

如果滑动手势是在用户界面108a的包括媒体播放器132的部分的外部(未示出),则媒体查看器能够确定滑动手势是否是在ui108的边缘部分上开始的向右滑动手势或向左滑动手势。如果媒体查看器确定用户在ui108a的边缘部分做出了向左滑动手势,则媒体查看器会提供用于重放的下一视频项目,诸如在列表108b中的下一视频项目。如果媒体查看器确定用户在ui108a的边缘部分处做出了向右滑动手势,则媒体查看器会提供用于重放的前一个视频项目,诸如来自列表108b的前一个视频项目或先前播放的视频项目。

图1b是示出包括用于提供视频项目的内容共享平台126的系统架构120的框图。内容共享平台126通过网络106与多个移动设备122a-z、数据存储124和服务器系统104通信。在一个实施方式中,数据存储124可以是存储器(例如,随机存取存储器)、高速缓存、驱动器(例如,硬盘驱动器)、闪存驱动器、数据库系统、或能够存储数据的另一类型的组件或设备。数据存储124还可以包括也可以跨越多个计算设备(例如,多个服务器计算机)的多个存储组件(例如,多个驱动器或多个数据库)。

移动设备122a-z可以类似于参考图1a所描述的用户设备102。移动设备122a-z中的每一个包括向用户界面108a提供媒体播放器132的媒体查看器。用户界面108a和/或媒体播放器132可以由服务器系统104和/或内容共享平台126提供到移动设备122a-z。例如,媒体播放器132可以是嵌入在由内容共享平台126提供的用户界面108a中的嵌入式媒体播放器。

一般来说,如果适当的话,在一个实施方式中描述为由内容共享平台126执行的功能也能够在其他实施方式中在移动设备122a-z上执行。另外,归因于特定组件的功能可以由一起操作的不同或多个组件执行。内容共享平台126还能够作为通过适当的应用编程接口提供给其他系统或设备的服务而被访问,并且因此不限于在网站中使用。

在一个实施方式中,内容共享平台126可以是可被用于向用户提供对内容的访问和/或向用户提供内容的一个或多个计算设备(诸如机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、网络连接的电视、台式计算机等)、数据存储(例如硬盘、存储器、数据库)、网络、软件组件和/或硬件组件。例如,内容共享平台126可以允许用户消费、上传、搜索、点赞(“喜欢”)、不喜欢和/或评论诸如视频项目的内容。内容共享平台126还可以包括网站(例如,网页)或者提供可以用于向用户提供对内容的访问的移动应用的用户界面108a。

在本公开的实施方式中,“用户”可以表示为单一个体。然而,本公开的其他实施方式涵盖“用户”是由一组用户和/或自动化源控制的实体。例如,在社交网络中被联合为社区的一组个体用户可以被认为是“用户”。在另一个示例中,自动消费者可以是内容共享平台126的自动化吸入管道(ingestionpipeline),诸如话题频道。

内容共享平台126可以包括多个频道134a-z。频道可以包括可从具有共同话题、主题或实质的内容或公共源可获得的内容(或视频项目)。内容可以是由用户选择的数字内容、对于用户可获得的数字内容、由用户上传的数字内容、由内容提供商选择的数字内容、由广播公司选择的数字内容等。频道可以与作为能够在频道上执行操作的用户的拥有者相关联。不同的活动可以基于所有者的动作与频道相关联,所有者的动作诸如是所有者使得数字内容在频道上可获得、所有者选择(例如喜欢)与另一频道相关联的数字内容、所有者对与另一频道相关联的数字内容进行评论等。与频道相关联的活动可被收集到对于频道的活动馈送中。除频道所有者之外的用户可以订阅他们感兴趣的一个或多个频道。“订阅”的概念也可以被称为“点赞”、“关注”和“加好友”等等。

一旦用户订阅频道,则可向用户呈现来自频道的活动馈送的信息。如果用户订阅多个频道,则用户订阅的每个频道的活动馈送能够被组合成聚合活动馈送。来自聚合活动馈送的信息能够被呈现给用户。频道可能有它们自己的馈送。例如,当导航到内容共享平台126上的频道134a的主页时,可以在频道主页上示出由频道134a产生的馈送项目。用户可以具有聚合馈送,其是包括来自用户订阅的所有频道的内容项目的至少一个子集的馈送。聚合馈送还可以包括来自用户未订阅的频道的内容项目。例如,内容共享平台126或其他社交网络可以将推荐内容项插入到用户的聚合馈送中,或者可以在聚合馈送中插入与用户的相关连接相关联的内容项。

每个频道134a-z可以包括一个或多个视频项目。例如,频道134a包括视频项目136a-z,并且频道134z包括视频项目137a-z。包括在频道134a-z中的内容可以包括但不限于数字视频、数字电影、数字照片、数字音乐、网站内容、社交媒体更新、电子书(ebook)、电子杂志、数字报纸、数字音频书、电子期刊、web博客、简易信息聚合(rss)馈送、电子漫画书、软件应用、视频时间等。视频项目136a-z可以经由因特网和/或经由移动设备应用来消费。在一个实施方式中,内容共享平台126可以将视频项目136a-z存储在数据存储124中。

在一个实施方式中,服务器系统104可以被包括在内容共享平台126中或者是不同系统的一部分。服务器系统104可以是或可以包括服务器系统104,其可以向移动设备122a-z的媒体查看器提供用户界面108a。移动设备122a-z中的每一个可以包括处理设备、存储器、触摸屏和提供包括媒体播放器132的用户界面108的媒体查看器。

如上所述,媒体查看器可以对于用户设备102的触摸屏监视由用户设备102的用户做出的滑动手势。例如,触摸物体114可以做出向右滑动或向左滑动手势。即使当视频项目是较小尺寸的视频,例如以纵向模式在移动设备122上显示的视频时,本文讨论的滑动手势的使用也允许用户容易地移动到视频项目中的期望点。

尽管根据内容共享平台讨论了本公开的实施方式,但是实施方式通常也可以应用于在用户之间提供连接的任何类型的社交网络。本公开的实施方式也不限于向用户提供频道订阅的内容共享平台。

在这里所讨论的系统收集关于用户的个人信息或者可以利用个人信息的情况下,可以向用户提供控制内容共享平台126是否收集用户信息(例如,关于用户的社交网络、社交行为或活动、职业、用户的偏好、用户的购买交易历史或用户的当前位置的信息),或者控制是否和/或如何从内容服务器接收可能与用户更相关的内容的机会。另外,可以在存储或使用某些数据之前以一种或多种方式来处理这些数据,使得移除个人可识别信息。例如,可以对用户的身份进行处理,使得不能对于用户确定个人可识别的信息,或者可以在获得位置信息(诸如城市、邮政编码或州级别)之处一般化用户的地理位置,使得不能确定用户的特定位置。因此,用户可以对如何收集关于用户以及如何由内容共享平台126使用信息具有控制。

图2示出了根据本公开的实施方式的在移动设备200上呈现的示例用户界面108a。移动设备200可以类似于参考图1a-1b描述的移动设备。移动设备200包括显示媒体查看器的用户界面108a的触摸屏。用户界面108a包括媒体播放器132。用户界面108a可以呈现播放列表212,播放列表212可以被定义为来自内容共享平台126的用户的一个或多个视频项目的集合,其可以按顺序或以随机顺序观看,而没有来自观众的交互。

观看用户可以使用触摸物体214与移动设备200的触摸屏交互。触摸物体214可以是诸如手指、无源触笔或有源触笔等的任何触摸物体。在一个实施方式中,触摸物体214是无源触摸物体。无源触摸物体可以是能够传导电信号的、缺少电源的导电物体,诸如手指和无源触笔。

媒体播放器132包括拖动器210以及控制元件206和208。拖动器210是允许用户通过使用触摸物体214来拖动视频的ui元件。控制元素206和208是允许用户在媒体项目的列表中的媒体项目之间移动的按钮、图标等形式的ui元件。例如,当通过来自触摸物体214的触摸激活时,按钮206使得用户界面108a导航到播放列表212中的下一个视频项目,到与当前显示在媒体播放器132上的视频项目108d相关的下一个相关视频项目等。在另一示例中,当由来自触摸物体214的触摸激活时,按钮208使得用户界面108a显示先前视频项目。先前视频项目可以指用户已经观看的视频项目或诸如播放列表212的列表上的先前视频项目。

向左滑动手势216示出了在用户界面108a的包括媒体播放器132的部分内的触摸手势。向左滑动手势216的开始点220在显示视频项目108d的触摸屏的表面上(即,在显示视频项目108d的用户界面108a的部分内)。在媒体播放器132内具有开始点220的向左滑动手势216可以使得媒体播放器132将视频项目108d倒回预定时间量,而不管触摸手势的长度、与拖动器210的交互、或触摸手势的长度如何。在一个实例中,向左滑动手势216可使得媒体播放器132将视频项目108d倒回10秒。

向右滑动手势218还示出了在用户界面108a的包括媒体播放器132的部分内的触摸手势。向右滑动手势218的开始点220在显示视频项目108d的触摸屏的表面上。在媒体播放器132内具有开始点220的向右滑动手势218可以使得媒体播放器132将视频前进预定时间量,而不管触摸手势的长度以及与拖动器210的交互如何。在一个示例中,向右滑动手势218可以使得媒体播放器132将视频项目108d倒回10秒。

在媒体播放器132内具有开始点220的向左滑动手势216和向右滑动手势可以是第一组预定触摸手势的部分。应当理解,右和左是相对术语。视频项目108d可被描述为具有x轴(水平)和y轴(垂直),其中右是沿x轴的正方向,左是沿着y轴的负方向。向右滑动手势可以是沿着x轴在正方向(例如,从开始点到结束点)移动的触摸手势。向左滑动手势可以是沿着x轴在负方向(例如,从开始点到结束点)移动的触摸手势。

在一个实施方式中,由移动设备200的处理设备(未示出)执行的媒体查看器可以从服务器系统104接收视频项目108d,如图1a-1b所示。媒体查看器提供用于在媒体播放器132中重放的视频项目108d。

媒体查看器监视对移动设备200的触摸屏的用于触摸手势的用户输入。媒体查看器可以监视对显示用户界面108a的触摸屏的扫描。移动设备200可以扫描触摸屏以检测由移动设备200的用户做出的触摸手势。例如,移动设备200可以扫描电容性触摸屏上的电容的变化以检测靠近电容性触摸屏的触摸手势。

媒体查看器可以接收由用户做出的触摸手势的指示。在一个示例中,移动设备200可以向媒体查看器提供触摸屏api以实现通过媒体查看器的触摸手势识别。触摸屏api可以将用户在移动设备200的触摸屏上做出的触摸手势翻译成可被媒体查看器理解的指示(例如,诸如测量值、位置数据、开始点数据、结束点数据等的数据信号)。

媒体查看器(例如,使用上述指示)确定触摸手势是否在用户界面108a的包括媒体播放器132的部分内。用户界面108a确定触摸手势的开始点(例如,在触摸屏上触摸手势开始之处)在媒体播放器132内或媒体播放器外部。在一个实施方式中,媒体播放器132内的位置可以指代用户界面108a的显示视频项目108d的区域。在另一实施方式中,媒体播放器132内的位置可以指代用户界面108a的显示视频项目108d的以及媒体播放器132本身的一些或全部(例如,媒体播放器的帧、媒体播放器的按钮等等。)的区域。

应当理解,确定触摸手势的开始点220是否在媒体播放器132内可以以各种方式来实现。例如,在另一实施方式中,媒体播放器132可以在逻辑上被划分为三个部分,诸如左部分、中间部分和右部分。媒体播放器132内的触摸手势的开始点220可以是在媒体播放器132的中间部分开始的触摸手势。

如果媒体查看器确定触摸手势的开始点在用户界面108a的包括媒体播放器的部分内,则媒体查看器确定触摸手势是否对应于第一组预定触摸手势中的一个。第一组预定触摸手势可以包括具有在用户界面108a的显示视频项目108d的部分上的开始点220的向右滑动手势218和向左滑动手势216。

如果媒体查看器确定触摸手势对应于第一组预定触摸手势,则媒体查看器将视频项目108d的重放从第一时间点向第二时间点移动预定时间量。例如,如果媒体查看器确定触摸手势是向右滑动手势218,则媒体查看器可以将视频项目108d从2:00分钟(min)的当前重放时间前进到2:10分钟,其中10秒是预定的时间量。在另一示例中,如果媒体查看器确定触摸手势是向左滑动手势216,则媒体查看器可以将视频项目108d从2:00分钟的当前重放时间倒回到1:50分钟,其中10秒是预定时间量。应当注意,如果媒体播放器132正在播放视频项目108d或者如果媒体播放器132正在暂停视频项目108d,可能发生视频项目108d的重放时间的移动。

在一个实施方式中,预定时间量是对于不同视频项目并且独立于视频项目108d的长度的单一固定时间。例如,当使用媒体播放器132显示时,播放列表212的所有视频项目可以分别响应于确定向右滑动手势218或向左滑动手势216被前进或倒回10秒。管理员、开发者或用户可以选择预定时间量。为了说明而非限制的目的,已经描述了10秒的预定时间。应当理解,任何时间长度可以用于预定时间量,例如5秒、15秒、30秒、1分钟等。

在另一实施方案中,预定时间量可取决于视频项目108d的长度。例如,如果视频项目108d的总长度为3:00分钟,则将视频倒回或前进10秒可能是适当的。然而,如果视频项目108d是3小时(hr),则将视频倒回或前进10秒可能对用户具有较少益处。视频项目的长度可以是视频项目的重放时间。用户界面108a可以通过例如检查视频项目108d的元数据来确定视频项目108d的长度。

媒体查看器可以将视频项目108d的长度与阈值长度进行比较。阈值长度可以例如是5分钟。如果视频项目108d的长度满足第一阈值条件(例如,其小于5分钟的阈值长度),则媒体查看器将预定时间量设置为第一时间量,例如10秒。如果视频项目108d的长度满足第二阈值条件(例如,其大于或等于5分钟的阈值长度),则媒体查看器将预定时间量设置为第二时间量,例如30秒。应当理解,阈值长度可以是任何时间量,并且由管理员、开发者或用户来确定。还应当理解,可以使用一个或多个阈值长度。例如,除了如上所述的5分钟的阈值长度之外,可以使用1小时的附加阈值长度。如果视频项目108d的长度小于5分钟的阈值长度,则媒体查看器将预定时间量设置为第一时间量,例如10秒。如果视频项目108d的长度大于或等于5分钟的阈值长度,但是小于1小时,则媒体查看器将预定时间量设置为30秒的第二时间量。如果视频项目108d的长度大于或等于1小时的阈值长度,则媒体查看器将预定时间量设置为第三时间量,例如1分钟。

在另一实施方式中,用户可以以连续顺序多次做出向左滑动手势216。作为响应,媒体查看器可以针对每个向左滑动手势216将视频项目108d倒回预定量。例如,如果用户接连做出五次向左滑动手势216,则媒体查看器将以总共50秒每次10秒将视频项目108d倒回5次。类似地,如果用户以连续顺序多次进行向右滑动手势218,则媒体查看器可为每个向右滑动手势218将视频项目108d前进预定量。

图3是根据本公开的另一实施方式的在用户设备300上呈现的示例用户界面108a。移动设备300可以类似于参照图1a-1b描述的移动设备。移动设备300的用户界面108a示出了不在用户界面108a的包括媒体播放器132的部分内的触摸手势,例如,向右滑动手势318和向左滑动手势316。向右滑动手势318是开始于位于媒体播放器132外部并位于边缘部分340内的开始点320的触摸手势。向左滑动手势316是开始于位于媒体播放器132外部并且位于边缘部分341内的开始点320的触摸手势。在一个实施方式中,边缘部分340和边缘部分341可以包括用户界面108a的分别直接在视频项目108d的左边和右边的部分(例如,用户界面108a的分别与视频项目108d的左侧和右侧直接相邻的部分)。在另一实施方式中,边缘部分340和边缘部分341可以包括用户界面108a的分别直接在媒体播放器132的左边或右边的部分(例如,包括媒体播放器132的一些或全部框架和按钮以及视频项目108d)。

在一个实施方式中,响应于媒体查看器确定触摸手势不在用户界面108a的包括媒体播放器的部分内,媒体查看器确定触摸手势对应于第二组预定触摸手势。在一个示例中,第二组预定触摸手势包括向左滑动手势316和向右滑动手势318。如果媒体查看器确定触摸手势对应于向左滑动手势316或向右滑动手势318,则媒体查看器导航到另一视频项目。如上所述,向右滑动手势318和向左滑动手势316是分别在边缘部分340和边缘部分341上开始的触摸手势。

如果媒体查看器确定触摸手势是向左滑动手势316,则媒体查看器将进行到下一视频项目。如果媒体查看器确定触摸手势是向右滑动手势318,则用户界面108a将进行到先前的视频项目。

图4是示出根据本公开的一些实施方式的视频重放的触摸手势控制的方法的流程图。方法400可以由包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码)、软件(例如,在处理设备上运行以执行硬件模拟的指令)或其组合的处理逻辑执行。在一个实施方式中,在移动设备上操作的用户界面108a或在服务器系统104上操作的用户界面108a可以执行本文所述的一些或全部操作。

方法400开始于框405,其中执行该方法的处理逻辑提供视频项目108d,以在在用户设备102上执行的应用(媒体查看器)的用户界面108a的部分中重放。在框410,处理逻辑对于向用户设备102的触摸屏的用户输入监视触摸手势。在框415,处理逻辑接收由用户设备102的用户做出的触摸手势的指示。在框420,处理逻辑确定触摸手势是否在用户界面108a的包括媒体播放器132的部分内。

如果处理逻辑确定触摸手势在用户界面108a的包括媒体播放器132的部分内,则处理逻辑移动到框420。在框425,处理逻辑确定触摸手势是否对应于第一组预定触摸手势(例如,图2的向左滑动手势216或向右滑动手势218)。如果触摸手势不对应于第一组预定触摸手势,则处理逻辑返回到框410以监视触摸手势的用户输入。如果触摸手势对应于第一组预定触摸手势,则处理逻辑进行到框430,并将视频项目108d的重放从第一时间点向第二时间点移动预定时间量。例如,如果处理逻辑确定触摸手势是向左滑动手势216,则处理逻辑可以将视频项目108d前进10秒。如果处理逻辑确定触摸手势是向右滑动手势218,则处理逻辑可以将视频项目108d倒回10秒。

如果处理逻辑确定触摸手势不在用户界面108a的包括媒体播放器132的部分内,则处理逻辑移动到框435。在框435,处理逻辑确定触摸手势是否对应于第二组预定触摸手势(例如,图3的向右滑动手势318和向左滑动手势316)。如果触摸手势不对应于第二组预定触摸手势,则处理逻辑返回到框410以监视触摸手势的用户输入。如果触摸手势对应于第二组预定触摸手势,则处理逻辑进行到框440以导航到另一视频项目。如果处理逻辑确定触摸手势是向左滑动手势316,则处理逻辑进行到下一视频项目。如果处理逻辑确定触摸手势是向右滑动手势318,则处理逻辑返回到先前的视频项目。

在替代实施方式中,在框410后,处理逻辑确定触摸手势是否是在ui的包括媒体播放器的部分内的滑动手势。如果处理逻辑确定触摸手势是在ui的包括媒体播放器的部分内的滑动手势,则将视频项目的重放从第一时间点向第二时间点移动预定时间量。如果处理逻辑确定触摸手势是不在ui的包括媒体播放器的部分内的滑动手势,则处理逻辑导航到另一视频项目。

为了简化说明,将本公开的处理描绘和描述为一系列动作。然而,根据本公开的动作可以以各种顺序和/或同时发生,并且与本文未呈现和描述的其他动作一起发生。此外,并非所有示出的动作都是实现根据所公开的主题的处理所必需。另外,本领域技术人员将理解和明白,所述处理可以替代地经由状态图或事件被表示为一系列相互关联的状态。另外,应当理解,本说明书中公开的处理能够存储在制品上,以便于将这样的处理传输和传送到计算设备。如本文所使用的术语“制品”旨在包括可从计算机可读设备或存储介质访问的计算机程序。

图5是示出了示例性计算机系统500的框图。计算机系统500执行一组或多组指令,其使得机器执行本文讨论的方法中的任何一个或多个。指令集和指令等可以指在被计算机系统500执行时使得计算机系统500执行用户界面108a的一个或多个操作的指令。机器可以在客户端-服务器网络环境中以服务器或客户端机器的身份操作,或者在对等(或分布式)网络环境中作为对等机器操作。机器可以是个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、移动电话、web设备、服务器、网络路由器、交换机或网桥、或能够执行指定要由该机器采取的动作的一组指令(顺序或其他)的任何机器。此外,尽管仅示出了单一机器,但是术语“机器”也将被认为包括单独地或联合地执行指令集以执行本文所讨论的方法中的任何一个或多个的任何机器集合。

计算机系统500包括处理设备502、主存储器504(例如,只读存储器(rom)、闪存、诸如同步dram(sdram)或rambusdram(rdram)的动态随机存取存储器)等)、静态存储器506(例如,闪存、静态随机存取存储器(sram)等)、和数据存储设备516,它们经由总线508彼此进行通信。

处理设备502表示一个或多个通用处理设备,诸如微处理器或中央处理单元等。更具体地,处理设备502可以是复杂指令集计算(cisc)微处理器、精简指令集计算(risc)微处理器、超长指令字(vliw)微处理器、或者实现其他指令集的处理设备或实现指令集的组合的处理设备。处理设备502还可以是诸如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器等的一个或多个专用处理设备。处理设备502被配置为执行系统体系结构100和用户界面108a的指令,以执行本文讨论的操作和步骤。

计算机系统500还可以包括通过诸如局域网(lan)、内联网、外联网或因特网的网络518提供与其他机器的通信的网络接口设备522。计算机系统500还可以包括显示设备510(例如,液晶显示器(lcd)或阴极射线管(crt))、字母数字输入设备512(例如,键盘)、光标控制设备514(例如,鼠标)、和信号生成设备520(例如,扬声器)。

数据存储设备516可以包括非暂时性计算机可读存储介质524,在其上存储系统体系结构100、系统体系结构120和用户界面108a的指令集,其体现本文所述方法或功能的任何一个或多个。系统架构100、系统架构120和用户界面108a的指令集也可以在由计算机系统执行其期间完全或至少部分地驻留在主存储器504和/或处理设备502内,主存储器504和处理设备502也构成计算机可读存储介质。可以进一步经由网络接口设备522通过网络518发送或接收指令集。

虽然计算机可读存储介质524的示例被示为单一介质,但是术语“计算机可读存储介质”能够包括存储指令集的单一介质或多个介质(例如,集中式或分布式数据库和/或相关联的高速缓存和服务器)。术语“计算机可读存储介质”可以包括能够存储、编码或携载用于由机器执行的一组指令并且使机器执行本公开的任何一个或多个方法的任何介质。术语“计算机可读存储介质”可以包括但不限于固态存储器、光学介质和磁性介质。

在前面的描述中,阐述了许多细节。然而,对于受益于本公开的本领域普通技术人员来说显然的是,可以在没有这些具体细节的情况下实施本公开。在一些情况下,以框图形式而不是详细地示出公知的结构和设备,以避免模糊本公开。

已经根据对计算机存储器内的数据位的操作的算法和符号表示呈现了详细描述的一些部分。这些算法描述和表示是数据处理领域的技术人员用来将他们的工作的实质最有效地传达给本领域其他技术人员的手段。算法在这里并且通常被设想为导致期望结果的自相一致的步骤序列。这些步骤是需要物理量的物理操纵的那些步骤。通常,尽管不是必须的,这些量采取能够被存储、传送、组合、比较和以其它方式操纵的电或磁信号的形式。已经证明有时,主要出于公共使用的原因,将这些信号称为比特、值、元素、符号、字符、项、数字等等是方便的。

然而,应当记住,所有这些和类似的术语将与适当的物理量相关联,并且仅仅是应用于这些量的方便的标记。除非特别声明,否则应当理解,在整个说明书中,利用诸如“接收”、“提供”、“确定”、“移动”、“前进”、“倒回”、“设置”、“监视”“导航”或“进行”等的术语的讨论是指计算机系统或类似的电子计算设备的动作和处理,其操纵在计算机系统存储器或寄存器内表示为物理(例如,电子)量的数据并且转换为类似地表示为计算机系统存储器或寄存器或其他这样的信息存储、传输或显示设备内的物理量的其他数据。

本公开还涉及用于执行这里的操作的装置。该装置可以是为了所需目的而特别构造的,或者它可以包括由存储在计算机中的计算机程序选择性地激活或重新配置的通用计算机。这样的计算机程序可以存储在计算机可读存储介质中,诸如但不限于包括软盘的任何类型的盘、光盘、光盘只读存储器(cd-rom)、磁性光磁盘、只读存储器(rom)、随机存取存储器(ram)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、磁卡或光卡、或适合于存储电子指令的任何类型的介质。

词语“示例”或“示例性”在本文中用于表示用作示例、实例或例示。在本文中被描述为“示例”或“示例性”的任何方面或设计不必被解释为比其它方面或设计优选或有利。相反,词语“示例”或“示例性”的使用旨在以具体方式呈现概念。如本申请中所使用的,术语“或”旨在表示包括性的“或”而不是排他性的“或”。也就是说,除非另有说明或从上下文清楚可见,“x包括a或b”是指任何自然的包含性排列。也就是说,如果x包括a;x包括b;或x包括a和b两者,则在任何前述实例下满足“x包括a或b”。此外,除非另有说明或从上下文中清楚地指示单数形式,否则本申请和所附权利要求中使用的冠词“一”和“一个”通常应被解释为意指“一个或多个”。此外,贯穿全文使用术语“实施例”或“一个实施例”或“实施方式”或“一个实施方式”并不旨在表示相同的实施例或实施方式,除非如此描述。如本文所使用的术语“第一”、“第二”、“第三”、“第四”等是指作为用于在不同元件之间进行区分的标记,并且可以不必具有根据其数字名称的顺序含义。

应当理解,上述描述旨在是说明性的,而不是限制性的。在阅读和理解以上描述之后,其他实施方式对于本领域技术人员将是显而易见的。因此,本公开的范围应当参考所附权利要求以及这些权利要求所赋予的等同物的全部范围来确定。

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