首页> 中国专利> 在多个多媒体内容之间切换时调整多媒体的音频音量

在多个多媒体内容之间切换时调整多媒体的音频音量

摘要

多媒体模块接收指示在用户设备上呈现的图形用户界面(GUI)的选项卡的状态的数据。该多媒体模块基于指示选项卡的状态的数据,确定该选项卡是否是激活的,该选项卡包括流媒体播放器。如果web浏览器的选项卡不是激活的,则该多媒体模块将在流媒体播放器中播放的流媒体文件的音频成分静音。

著录项

  • 公开/公告号CN104838333A

    专利类型发明专利

  • 公开/公告日2015-08-12

    原文格式PDF

  • 申请/专利权人 谷歌公司;

    申请/专利号CN201380054676.2

  • 申请日2013-08-30

  • 分类号G06F3/00(20060101);

  • 代理机构11219 中原信达知识产权代理有限责任公司;

  • 代理人周亚荣;安翔

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-18 10:21:38

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-05-10

    授权

    授权

  • 2018-01-19

    著录事项变更 IPC(主分类):G06F3/00 变更前: 变更后: 申请日:20130830

    著录事项变更

  • 2015-09-09

    实质审查的生效 IPC(主分类):G06F3/00 申请日:20130830

    实质审查的生效

  • 2015-08-12

    公开

    公开

说明书

技术领域

本公开涉及多媒体内容领域,具体而言,涉及在多个多媒体内容 之间切换时调整多媒体的音量。

背景技术

流媒体是诸如视频和音频内容的多媒体,其在流提供方递送时, 由最终用户接收并且向其呈现。客户端媒体播放器利用流媒体,可以 在已经从服务器,例如,通过电信网络,传输整个文件之前,就能够 开始播放媒体内容。例如,用户可以使用在个人计算设备上运行的web 浏览器,访问媒体流网站。用户可以在媒体播放器中从媒体流网站播 放多媒体内容,包括视频和音频部分。流提供方可以通过诸如互联网 的网络,传输内容的音频和视频部分至个人计算设备,其可以在媒体 播放器中被播放。

许多用户流传输包括视频和音频成分的多媒体内容至他们的个人 计算机。在一些情况下,用户可以流传输多个多媒体内容项,以便多 个流在浏览器的多个窗口或选项卡中同时运行。例如,这可以发生在 当流传输用户希望在它们之间切换的不同体育事件或针对一个事件的 其他类型的多个报道时。在些情况下,用户通常从在浏览器的不同窗 口或选项卡中播放的多个多媒体流收听声音,无论用户当前正在观看 哪个多媒体流。这对于用户是次优的体验,因为来自各个多媒体流的 冲突的声音彼此抵消。存在的解决方案是,使用在用户设备上的任务 栏上的快捷方式或者使用键盘控制,关闭声音。然而,通常这些解决 方案需要用户手动选择任务栏快捷方式或者手动输入键盘控制。

发明内容

下文是本公开的简化概要,以便提供对本公开的某些方面的基本 理解。这个概要不是对本公开的广泛综述。其并非旨在识别本公开的 关键或重要元素,也非勾勒本公开的具体实施方式的任何范围或权利 要求的任何范围。其唯一目的是以简化的方式,呈现本公开的某些概 念,作为对于下文将要呈现的更详细描述的前言。

在一种实施方式中,多媒体模块接收指示在用户设备上呈现的图 形用户界面(GUI)中的选项卡的状态的数据。该多媒体模块基于指示 选项卡的状态的数据,确定该选项卡是否是激活的,该选项卡包括流 媒体播放器。如果web浏览器的选项卡不是激活的,则该多媒体模块 将在该流媒体播放器中播放的流媒体文件的音频成分静音。在某些实 施方式中,如果选项卡在GUI的后台(background)、在一个或多个 其他选项卡后面,则该选项卡不是激活的。

多媒体模块也可以停止向用户设备播放流媒体文件的音频成分, 以及继续向用户设备传输流媒体文件的视频成分。在一个实施方式中, 如果web浏览器的选项卡是激活的,则该多媒体模块确定音频成分的 音量等级当前是否被静音。如果音频成分的音量等级当前被静音,则 增加音量等级至默认设置。另一方面,如果音频成分的音量等级当前 没有被静音,则保持音频成分的音量等级的当前设置。

在进一步的实施方式中,在接收指示状态的数据之后,该多媒体 模块也确定其他流媒体文件正在GUI的其他选项卡中的其他流媒体播 放器中播放。此外,接收指示选项卡的状态的数据可以包括使用GUI 的页面可见性应用编程接口发送对于选项卡的状态的请求。

在另外的实施方式中,用于执行上述实施例的操作的计算设备也 被实施。此外,在本公开的实施方式中,计算机可读存储媒介存储用 于执行上述实施例的操作的方法。

附图说明

通过示例方式而非限定方式,在附图的图中示出了本公开。

图1是示出了可以实施本公开的实施方式的示例性网络架构的框 图。

图2是示出了根据某些实施方式的用于检测用户是否当前正在查 看多媒体内容的可见性监视器的框图。

图3A是示出了根据某些实施方式的用于查看多媒体内容的图形 用户界面(GUI)的图。

图3B是示出了根据某些实施方式的用于查看多媒体内容的GUI 的图。

图4是示出了根据某些实施方式的用于动态调整音频音量等级的 多媒体模块的框图。

图5是示出了根据某些实施方式的用于在GUI中选项卡可见性状 态的方法的流程图。

图6是示出了根据某些实施方式的用于动态调整音频音量等级的 方法的流程图。

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

具体实施方式

描述用于当在多个多媒体内容之间切换时调整多媒体音频音量的 实施方式。在一个实施方式中,用户请求包括视频和音频成分的多媒 体内容被流传输至个人计算机或其他用户设备。例如,用户可以使用 通过在用户的计算机上运行的浏览器访问的媒体流网站,播放音乐视 频。然而,在许多情况下,用户可以同时访问多个多媒体内容的流。 例如,如果浏览器是选项卡浏览器,则用户可以打开一个新的选项卡, 并且在该新的选项卡中播放另一多媒体流。在这种情形下,播放初始 媒体流网站的第一浏览器选项卡被最小化或者转换至后台,并且新的 多媒体流在当前选项卡中是激活的。

在一个实施方式中,在用户计算机上运行的可见性监视器检测第 一媒体播放器对于用户不再可见,因为浏览器选项卡已经被最小化或 转换至后台。例如,浏览器可以具有应用编程接口(API),诸如页面 可见性API,其他设备可以调用所述API以确定含有该媒体播放器的 选项卡的可见性状态。虽然此处提供具体涉及视频的细节作为用于解 释清楚的示例,但是应理解的是,这些细节可以同样适当地应用于其 他类型的媒体,例如,音频(例如,音乐),flash内容等。

例如,如果提供流传输媒体内容的多媒体播放器的web浏览器从 可见性监视器接收了用户当前并未正在查看音乐视频的指示,则用户 设备可以动态地调整流音频成分的音量等级。在一个实施方式中,音 量等级可以被静音。在另一实施方式中,音频成分的流传输可以被完 全停止。音频成分的流传输音量被静音或停止流传输,可以减少同时 播放的视频之间的噪音干扰,允许它们继续运行,但是以关联于当前 查看的媒体流的单一音频输入运行。如果web浏览器从可见性监视器 接收到含有媒体播放器的选项卡已经被置回于前台(foreground)的指 示,则可以增加媒体流的音量等级,或者可以恢复已停止的音频成分 的流传输。

作为上述实施的结果,当用户在web浏览器上切换离开时,每个 视频应自动(没有任何用户收入)静音,并且当用户又将其切换回来 时,应自动恢复声音。用户可以在不同视频之间成功来回切换,并且 只有当其相关时(即,当用户实际上正在观看该特定视频时),采集 声音,而非使得各个音频流干扰彼此的声音。这允许用户在消费媒体 内容的同时保持愉悦的体验。

图1是示出了可以实施本公开的实施方式的示例性网络架构的框 图。根据一个实施方式,网络架构100可以包括一个或多个用户设备 110,其通过一个或多个网络140与诸如web服务器120和媒体服务器 130的一个或多个服务器通信。网络140可以是局域网(LAN)、无线 网络、电话网络、移动通信网络、诸如互联网的广域网络(WAN)以 及类似通信系统。用户设备110可以是任何类型的计算设备,包括服 务器计算机、网关计算机、台式计算机、膝上型计算机、移动通信设 备、蜂窝电话、智能电话、手持计算机、平板计算机或类似计算设备。 用户设备110可以被不同地配置成具有不同特征,以能够查看多媒体 内容,诸如图像、视频、歌曲等。

web服务器120和媒体服务器130可以包括可接入网络的基于服 务器的功能、各种数据存储和/或其他数据处理设备。服务器120和130 可以由单一机器或机器集群来实施。如图1中所示的,web服务器120 和媒体服务器130是独立的设备。然而,在另一实施方式中,web服务 器120和媒体服务器130可以被组合成单一机器或设备。web服务器 120和媒体服务器130的之一或二者可以由例如图7的计算机系统700 托管。在一个实施方式中,web服务器120托管网页122。例如,使用 超文本传输协议(HTTP),web服务器120可以传送网页122给用户 设备110或另一客户端设备。例如,网页122可以是托管网站的媒体 内容的部分,其允许用户上传、查看并分享多媒体内容。

在一个实施方式中,媒体服务器130包括一个或多个媒体文件 132。媒体文件132可以代表用户通过网页122所播放的音频和视频内 容。例如,当用户设备110的用户使用在用户设备110上运行web浏 览器或其他内容显现程序112查看网页122,并且请求查看某个多媒体 内容时,web服务器120可以发送请求媒体文件132的消息至媒体服务 器130。虽然下文描述了web浏览器112的使用,但本领域的技术人员 应理解的是,其他内容显现程序112可以实施本公开的多个方面。媒 体服务器130可以发起媒体文件132经由网络140至用户设备110的 流传输。在一个实施方式中,媒体文件132是音乐视频文件,包括视 觉和音频成分二者。然而,在其他实施方式中,媒体文件132可以是 某种其他类型的媒体文件,诸如MP3音频文件。

在某些实施方式中,在用户设备110处的用户可以请求多个媒体 文件132用于同时向web浏览器112流传输。在这种情形下,与web 浏览器112联合运行的多媒体模块114可以从可见性监视器116接收 用户当前是否正在查看播放流媒体的选项卡或窗口的指示。基于所接 收到的指示,多媒体模块114可以动态地将当前未正在被查看的流媒 体的音频调整为静音。选项卡或带选项卡的文档界面(TDI)允许多个 文档(例如网页)被包含在单一窗口中。通过选择不同选项卡,用户 可以在各个文档之间切换。

例如,如果多媒体模块114接收用户未在web浏览器112处查看 多个流媒体之一的指示(例如,因为用于查看流媒体的web浏览器112 的选项卡内容或窗口已经被最小化或者转换至后台,以支持在另一选 项卡或应用中的内容),则多媒体模块114可以可选地将媒体的音频 部分静音,或者暂停媒体项,以使得媒体的音频部分安静。在某些实 施方式中,媒体流的视频成分可以继续播放和/或被传输至用户设备 110,以便用户仍可以接收不中断的媒体内容的直播输入。下文更具体 地讨论多媒体模块114的某些实施方式。

图2是示出了根据本公开的某些实施方式的用于检测用户当前是 否正在查看多媒体内容的可见性监视器的框图。在一个实施方式中, 可见性监视器114包括请求接收模块202、可见性状态确定模块204和 请求响应模块206。这种模块的布置可以是逻辑分离的,并且在其他实 施方式中,根据具体实施方式,这些模块或其他组件可以被组合在一 起或者在分离在进一步的组件中。

在一个实施方式中,存储设备240被连接至可见性监视器116并 且包括选项卡可见性状态242。在一个实施方式中,用户设备110可以 包括可见性监视器116和存储设备240。在另一实施方式中,存储设备 240可以在用户设备110外部并且可以通过网络或其他连接被连接至用 户设备110。在其他实施方式中,用户设备110可以包括不同和/或另 外的组件,其未被示出,以简化描述。存储设备240可以包括一个或 多个大容量存储设备,其可以包括,例如,闪存、磁盘或光盘、或带 式驱动器;只读存储器(ROM);随机存取存储器(RAM);可擦可 编程存储器(例如,EPROM和EEPROM);闪存;或任何其他类型的 存储介质。

在一个实施方式中,请求接收模块202从例如多媒体模块114接 收对于web浏览器112的特定选项卡的可见性状态的请求。该请求可 以识别其中媒体播放器正在运行并且媒体服务器130当前或之前或将 要将诸如媒体文件132的媒体内容流传输到的web浏览器112的选项 卡。

在一个实施方式中,例如,请求是对于可见性监视器116所做的 API调用的形式。在一个实施方式中,可见性监视器116是页面可见性 API。页面可见性API可以是由web浏览器112的供应商所包含的标准 接口。页面可见性API允许应用请求由web浏览器112正在显示的文 档或网页(例如,选项卡或窗口)的可见性状态。在其他实施方式中, 可见性监视器116可以包括某些其他API或规范。在接收到请求时, 请求接收模块202可以将请求转发至,或者以其他方式通知可见性状 态确定模块204该请求已经从媒体服务器130接收。在其他实施方式 中,该请求可以从除了多媒体模块114以外的某些其他源接收,诸如 从媒体服务器130。

可见性状态确定模块204可以确定内容显现应用(诸如web浏览 器112)的被请求的选项卡或窗口的内容当前是否正在被选择和/或对 于用户是激活的。图3A示出了根据一个实施方式的用于呈现媒体内容 的示例GUI 300。在该实施方式中,GUI 300是web浏览器或另一内容 显现应用的窗口,并且包括一个或多个浏览选项卡310、320和浏览器 控件330。浏览选项卡310和320允许多个网页在单一浏览器窗口中被 查看。例如,浏览选项卡310可以显示包括媒体播放器A 312的网页 305。在一个实施方式中,媒体播放器A 312也可以包括一组控件314, 以控制媒体内容的播放。

假定没有其他窗口被放置在用于GUI 300的窗口上面,当第一浏 览选项卡310被选择或激活时,网页305对于用户可以是可见的。在 一个实施方式中,当浏览选项卡被选择或激活时,这意味着与浏览选 项卡相关联的内容的是可见的。当浏览选项卡未被选择或不是激活的 时,这意味着与该浏览选项卡相关联的内容被隐藏。诸如浏览选项卡 320的任何另外的选项卡在后台,并且在其中显示的内容对于用户通常 不是可见的。可见性状态确定模块204可以确定浏览选项卡310(即, 含有网页305和媒体播放器A 312的选项卡)当前是否被选择、激活 或者在GUI 300的前台。如果是,则可见性状态确定模块204可以返 回可见的指示符,并且将该值存储在与选项卡310对应的选项卡可见 性状态信息242中的条目中。如果另一浏览选项卡320被激活,并且 浏览选项卡310处于后台,则可见性状态确定模块204可以返回隐藏 的指示符。在某些实施例中,可见性状态确定模块204可以利用JAVA 脚本命令,诸如window.unblur和/或window.unfocus,以确定特定选 项卡或窗口是否处于激活状态。

在一个实施方式中,响应于请求的接收,可见性状态确定模块204 校验选项卡310和320的状态。在其他实施方式中,可见性状态确定 模块204可以以周期性间隔校验选项卡310和320的状态,或者每次 状态改变时,可以更新选项卡可见性状态信息242。在这些实施方式中, 不是校验每个选项卡的状态,而是可见性状态确定模块204可以只从 选项卡可见性状态信息242中读取所存储的值。

在一个实施方式中,当用户请求将浏览选项卡310移至后台时, 浏览选项卡310的可见性状态可以改变。图3B示出了在这种情形下用 于呈现媒体内容的示例GUI 300。在这个实施方式中,选择第二浏览选 项卡320。用户可以使用例如浏览器控件330,使用计算机鼠标或者其 他指示设备,如果用户设备包括触摸敏感显示器通过轻敲所选择的选 项卡,或者通过某些其他方式,可以选择选项卡320或者在浏览选项 卡之间切换。在一个实施方式中,浏览选项卡320显示不同的网页325, 其可以包括不同的媒体播放器B 324。在一个实施方式中,媒体播放器 B 324也可以包括一组控件326,以控制从媒体播放器B 324播放媒体 内容。媒体播放器A 312保持在浏览选项卡310中运行,其现在处于 后台。在一个实施方式中,可见性状态确定模块204可以在选项卡可 见性状态信息242中更新浏览选项卡310和320的状态。

在一个实施例中,请求响应模块206可以响应于对于特定选项卡 的可见性状态的请求。请求响应模块206可以读取在可见性状态信息 242中存储的用于特定选项卡的当前值,并且发送包括该值的响应至请 求器。在一个实施方式中,请求响应模块260发送请求至多媒体模块 114。请求响应模块206响应于请求,可以周期性或每次选项卡的状态 在选项卡可见性状态信息242中被更新时,发送带有每个选项卡的状 态信息的更新至多媒体模块114。在另一实施方式中,其中,请求器是 媒体服务器130,请求响应模块206可以通过网络140发送响应。

图4是示出了根据某些实施方式的用于动态调整音频音量的多媒 体模块的框图。在一个实施方式中,多媒体模块134包括可见性状态 请求器402、音频音量控制器404和媒体流通信器406。根据具体实施 方式,这种模块布置可以是逻辑独立的,并且在其它实施方式中,这 些模块或其他组件可以被组合到一起或分离在进一步的组件中。在一 个实施方式中,多媒体模块114是web浏览器112的插件组件或浏览 器扩展。

在一个实施方式中,存储设备440被连接至多媒体模块114,并 且包括媒体文件132。在一个实施方式中,用户设备110可以包括多媒 体模块114和存储设备440。在另一实施方式中,存储设备440可以在 用户设备110外部并且可以通过网络或其他连接被连接至用户设备 110。在其他实施方式中,用户设备110可以包括不同和/或另外组件, 其为简化描述而未被示出。存储设备440可以包括一个或多个大容量 存储设备,其可以包括例如闪存、磁盘或光盘或带式驱动器;只读存 储器(ROM);随机存取存储器(RAM);可擦除可编程存储器(例 如,EPROM和EEPROM);闪存;或任何其他类型的存储介质。

在一个实施方式中,可见性状态请求器402产生并且向可见性监 视器116发出对于web浏览器112的选项卡的可见性状态的请求,其 中,诸如媒体播放器A 312和媒体播放器B 324的多个媒体播放器正在 运行。该请求可以指定特定浏览选项卡310、312,或者可以是针对web 浏览器112的所有选项卡和/或窗口的状态。在一个实施方式中,可见 性状态请求器402可以以周期性间隔重复发出请求。在另一实施方式 中,可见性状态请求器402可以响应于来自管理员或其他实体的命令 而发出该请求。响应于该请求,可见性状态请求器402可以从在用户 设备110上的可见性监视器116接收指示可见性状态(例如,“可见” 或“隐藏”)的值。

在一个实施方式中,音频音量控制器404可以动态地调整媒体文 件132的音频成分的等级和/或完全停止该媒体文件的播放。如果可见 性状态请求器402从可见性监视器116接收含有在web浏览器112中 运行的多个媒体播放器之一的浏览选项卡/窗口对于用户不可见或不是 激活的指示,则音频音量控制器404可以减少在非激活浏览选项卡/窗 口上播放的媒体文件132的音频成分的音量等级或使之静音。

例如,音频音量控制器504可以通过指示在非激活选项卡上的媒 体播放器关闭该特定媒体流的音频部分,流传输到用户设备110的媒 体文件132的音频成分的音量等级被静音。在另一实施方式中,媒体 流通信器406可以完全停止媒体文件的音频成分或者整个媒体文件(音 频和视频成分)的播放(例如,暂停或中止播放)。在一个实施方式 中,媒体服务器130可以流传输媒体文件132至用户设备110。在这种 情形下,多媒体流通信器406可以与媒体服务器130联合工作,以停 止媒体文件或者媒体文件的音频部分的传输。

在某些实施方式中,当音频成分被停止或静音时,流媒体的视频 成分可以保持不变,以便用户可以继续接收相对应的流视频的直播输 入。类似的是,如果可见性状态请求器402接收浏览选项卡或窗口已 经再次变成可见的指示,则音频音量控制器404可以将媒体文件132 的音频成分的音频输出恢复回到原始或默认设置,或者媒体流通信器 406可以恢复音频成分的传输。在一个实施方式中,音频音量的默认设 置可以由用户设备的管理员来配置,或者可由用户设备的用户来配置。

图5是示出了根据某些实施方式的用于web浏览器中选项卡和/ 或窗口的可见性状态的方法的流程图。方法400可以通过处理逻辑执 行,所述处理逻辑包括硬件(例如,电路系统、专用逻辑、可编程逻 辑、微代码等)、软件(例如,在处理设备上运行以执行硬件仿真的 指令)或者它们的组合。方法500可以确定含有正在流传输媒体内容 的媒体播放器的浏览选项卡对于运行该浏览器的计算设备的用户是否 可见。

为了便于解释,将本公开的方法描绘或描述为一系列动作。然而, 根据本公开的动作可以各种顺序发生,并且/或者与此处未呈现或描述 的其他动作同时发生。此外,并非需要所有图示的动作来实施根据所 公开的主题的方法。此外,本领域的技术人员应明白并理解的是,这 些方法可以经由状态图或事件被可选地表示为一系列相互联系的状 态。此外,应理解的是,在本说明书中所公开的方法能够被存储在制 品上,以便利将这些方法传输和传送到计算设备。此处所使用的术语 “制品”旨在包括可从任何计算机可读设备或存储媒介访问的计算机 程序。在一个实施方式中,方法500可以由可见性监视器116执行, 如图1和2中所示的。

参考图5,在块510,方法500接收对于媒体播放器内容的可见性 状态的请求,所述内容诸如与浏览选项卡或浏览窗口相关联的内容。 为了便于下文讨论,参考浏览选项卡。然而,本领域的技术人员应理 解的是,该实施方式的实施例可以被同样应用于多个浏览窗口。在一 个实施方式中,例如,请求接收模块从web浏览器的多媒体模块接收 请求。该请求可以识别具有正在播放诸如媒体文件的经流传输的媒体 内容的媒体播放器的web浏览器的选项卡或窗口。

在一个实施方式中,例如,请求是对于可见性监视器所做的API 调用的形式。在一个实施方式中,可见性监视器是页面可见性API。在 接收到请求时,请求接收模块可以转发该请求至,或者以其他方式通 知可见性状态确定模块,该请求已经从多媒体模块被接收。在其他实 施方式中,可以从某些其他源接收该请求,诸如媒体服务器。

在块520,方法500确定与媒体播放器选项卡相关联的内容对于 用户是否可见。可见性状态确定模块可以确定所请求的选项卡的内容 当前对于用户是否可见。当选项卡被选择、激活或在web浏览器的前 台运行时,该选项卡的内容对用户可能是可见的。诸如浏览选项卡或 另外的浏览窗口的任何另外的选项卡在后台,并且显示于其中的内容 通常对于用户是不可见的。可见性状态确定模块可以确定每个浏览选 项卡是否被激活,并且如果被激活,则确定该浏览选项卡的内容是否 可见。如果在块520,方法500确定浏览选项卡的内容是可见的,则在 块530,方法500将用于浏览选项卡的状态值设置为“可见”。

如果在块520,方法500确定浏览选项卡是不可见的,则在块540, 方法500将用于浏览选项卡的状态值设置为“隐藏”。在一个实施方 式中,可见性状态确定模块可以将该值存储在选项卡可见性状态信息 中。可选的是,响应于块510,在块520和530的步骤不被执行。在一 个实施方式中,通过不同的处理,更新可见性状态(例如,每次选择 不同选项卡),并且方法500将只需要访问该信息,而非发送特定请 求。

在块550,方法500返回所确定的状态值给请求器。在一个实施 方式中,请求响应模块可以响应对于特定选项卡的可见性状态的请求。 请求响应模块可以读取在可见性状态信息中存储的用于特定选项卡的 当前值,并且发送包含该值的响应至请求器。在请求器是媒体服务器 的实施方式中,请求响应模块可以通过网络发送响应。

图6是示出了根据本公开的实施方式的用于动态调整音频输出的 方法的流程图。方法600可以通过处理逻辑执行,所述处理逻辑包括 硬件(例如,电路系统、专用逻辑、可编程逻辑、微代码等)、软件 (例如,在处理设备上运行以执行硬件仿真的指令)或它们的组合。 方法600可以基于该流视频对于用户是否可见而动态调整音频输出。 在一个实施方式中,方法600可以由多媒体模块114执行,如图1和 图4中所示的。

参考图6,在块610,方法600确定多个媒体播放器正在多个浏览 选项卡和/或浏览窗口中流传输媒体文件。为了便于下文讨论,参考浏 览选项卡。然而,本领域的技术人员应理解的是,该实施方式的实施 例可同样应用于多个浏览窗口。响应于在多个浏览选项卡中多个媒体 播放器的确定,在块620,方法600请求包含媒体播放器的浏览选项卡 的可见性状态。在一个实施方式中,可见性状态请求器产生并向用户 设备发出对于浏览选项卡的可见性状态的请求。在一个实施方式中, 可见性状态请求器可以以周期性间隔重复发出请求。在另一实施方式 中,可见性状态请求器可以响应于来自管理员或其他实体的命令而发 出请求。

响应于该请求,在块630,方法600接收所请求的可见性状态的 指示。可见性状态请求器可以从在用户设备上的可见性监视器接收指 示可见性状态(例如,“可见”或“隐藏”)的值。可选的是,用户 设备可以在媒体流传输期间每次状态改变时,提供对于可见性状态的 更新。

在块640,方法600确定所接收到的可见性状态是否被设置成“可 见”,或者所接收到的指示是否以其他方式指示浏览选项卡的内容是 激活的。在一个实施方式中,可见性状态将被设置成“可见”或“隐 藏”。然而,在其他实施方式中,可以提供某些其他的指示。如果在 块640,方法600确定可见性状态未被设置成“可见”,则在块650, 方法600将音频的音量静音,或者停止音频成分的播放。例如,音频 输出控制器可以将被流传输给用户设备的媒体文件的音频成分的音量 等级静音。在另一实施方式中,媒体流通信器可以完全停止音频成分 的播放(例如,暂停或中止媒体)。在某些实施例中,媒体流通信器 可以与媒体服务器联合工作,以使音频成分的传输被停止。

如果在块640,方法600确定可见性状态被设置成“可见”,则 在块660,方法600确定媒体文件的音频成分当前是否被静音或停止。 如果是,则在块670,方法600增加音量等级至默认设置或者恢复音频 成分的播放。在一个实施方式中,媒体文件的音频成分可能具有默认 音量设置。例如,这可以是用户设备所支持的平均音量等级或者某个 中等音量等级。在一个实施方式中,默认音量等级可以由用户设备的 用户来设置。音频音量控制器可以追踪何种品质设置当前被用于将该 视频成分流传输给用户设备。如果在块660,方法600确定音频成分当 前未处于静音或被停止,则在块680,方法600保持音频成分的当前音 量等级。

图7示出了计算机系统700的示例性形式的机器的图示,其中, 用于使该机器执行此处所讨论的方法的一种或多种的指令集合可以被 执行。在可选实施方式中,该机器可以被连接(例如,联网)至在局 域网(LAN)、内部网、外部网或互联网中的其他机器。该机器可以 作为在客户端-服务器网络环境中的服务器或客户端机器操作,或者作 为点对点(或分布式)网络环境中的对等机器。该机器可以是个人计 算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、蜂 窝电话、web设备、服务器、网络路由器、交换机或网桥,或者能够执 行指定由该机器执行的动作的指令集合(顺序或以他方式)的任何机 器。此外,虽然仅示出了单一机器,术语“机器”也应被理解成包括 任何机器的集合,其独立或联合执行指令集合(或多个集合),以执 行此处所讨论的方法的任意一种或多种。在一个实施方式中,计算机 系统700可以表示用户设备,诸如运行具有多媒体模块114的web浏 览器的用户设备110。

示例性计算机系统700包括处理设备702、主存储器704(例如, 只读存储器(ROM)、闪存、动态随机存取存储器(DRAM)(诸如 同步DRAM(SDRAM)或Rambus DRAM(RDRAM)等)、静态存 储器706(例如,闪存、静态随机存取存储器(SRAM)等)以及数据 存储设备718,它们经由总线730彼此通信。通过此处所描述的各个总 线所提供的任何信号可以与其他信号时间复用,并且通过一个或多个 公共总线被提供。此外,在电路组件或块之间的互连可以被示出为总 线或单信号线。可选的是,每个总线可以是一个或多个单信号线,并 且可选的是,每个单信号线可以是总线。

处理设备702代表了一个或多个通用处理设备,诸如微处理器、 中央处理单元等。更具体地说,处理设备可以是复杂指令集计算(CISC) 微处理器、精简指令集计算机(RISC)微处理器、超长指令字(VLIW) 微处理器,或者实施其他指令集的处理器,或者实施指令集的组合的 处理器。处理设备702也可以是一个或多个专用处理设备,诸如专用 集成电路(ASIC)、场可编程门阵列(FPGA)、数字信号处理器(DSP)、 网络处理器等。处理设备702被配置成执行处理逻辑726,用于执行此 处所讨论的操作和步骤。

计算机系统700可以进一步包括网络接口设备708。计算机系统 700也可以包括视频播放显示器单元710(例如,液晶显示器(LCD) 或者阴极射线管(CRT))、字符数字输入设备712(例如,键盘)、 光标控制设备714(例如,鼠标)以及信号产生设备716(例如,扬声 器)。

数据存储设备718可以包括机器可读存储介质728,在其上存储 实施此处所描述功能的任何一个或多个方法的一个或多个指令集合 722(例如,软件)。在由计算机系统700的指令722的执行期间,所 述指令722也可以完全或至少部分驻留在主存储器704内和/或在处理 设备702内;主存储器704和处理设备702也组成机器可读存储媒介。 指令722可以经由网络接口设备708通过网络720进一步被传输或接 收。

机器可读存储介质728也可以被用于存储执行用于此处所描述的 动态调整视频质量的方法的指令。当机器可读存储介质728在示例性 实施例中被示出为单一介质时,术语“机器可读存储介质”应被理解 为包含存储该一个或多个指令集合的单一介质或多个媒介(例如,集 中或分布式数据库和/或相关联的高速缓存和服务器)。机器可读介质 包括用于以机器(例如,计算机)可读形式(例如,软件、处理应用) 存储信息的任何机制。机器可读介质可以包括,但不限于,磁存储介 质(例如,软盘);光存储介质(例如CD-ROM);磁光存储介质; 只读存储器(ROM);随机存取存储器(RAM);可擦可编程存储器 (例如,EPROM和EEPROM);闪存;或者适合于存储电子指令的另 一类型的介质。

前文描述陈述了许多特定细节,诸如特定系统、组件、方法等的 示例,以便提供对于本发明若干实施方式的较好理解。然而,对于本 领域的技术人员显而易见的是,在没有这些特定细节的情况下下,可 以实践本发明的至少某些实施方式。在其他实例中,已知组件或方法 未被详细描述,或者以简单的框图形式呈现,以便避免不必要地模糊 了本发明。因此,陈述的这些特定细节仅是示例性的。具体实施方式 可以与这些示例性细节不同,并且仍被认为在本发明的范围内。

本说明书中通篇对于“一个实施方式”或“实施方式”的引用, 意为与多个实施方式结合描述的具体特征、结构或特点包含在至少一 个实施方式中。因此,在本说明书通篇中不同位置出现的“在一个实 施方式中”或者“在实施方式中”的短语并不一定全部指同一实施方 式。此外,术语“或者”旨在指包含性“或者”,而非排他性“或者”。

虽然以具体顺序示出并描述了此处的这些方法的操作,但每种方 法的操作的顺序可以被更改,使得某些操作可以以相反的顺序被执行, 或者某个操作可以至少部分地与其他操作被同时执行。在另一实施方 式中,指令或不同操作的子操作可以是间歇和/或交替方式。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号