当前位置: 首页 > 专利查询>微软公司专利>正文

移动设备上的后台音频制造技术

技术编号:7974833 阅读:260 留言:0更新日期:2012-11-15 22:44
本发明专利技术公开了移动设备上的后台音频。本发明专利技术涉及其中移动设备服务播放如第三方音频播放器设备所指示的后台音频的技术。例如,随着另一应用变成前台应用,服务在音频播放器应用从前台被禁用之后继续播放后台音频。还描述了启动代理以获取附加信息和/或处理自定义音频格式,以及处理来自通用(系统)音量控制或音频播放器应用(当在前台时)的用户请求。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及媒体技术。
技术介绍
当代移动设备被用于许多类型的用户应用,包括运行交互式应用以及收听音乐或其他音频(例如,广播)。音频输出一般是某些事物用户常常希望在后台中执行,例如在设置播放列表或其他音频内容之后,用户希望能够收听该音频且仍然能够使用设备特征和/或执行其他前台任务。为实现后台音频场景,系统需要使进程在后台运行并播放音频。对于这样的场景当前解决方案具有一个或多个问题,包括消耗太多电量和/或其他系统资源,提供与系统 用户体验/界面(UX)差的集成(如果有的话),和/或将安全威胁引入该系统的可能性。此外,回放可能由于资源耗尽而意外地停止。结果,一种解决方案是使用“第一方”应用作为后台音频程序,(如此处所使用的,“第一方”一般指的是可信代码,诸如由操作系统厂商所提供的代码,而“第三方”指的是来自厂商的应用,而不管它们的资源或可信度)。然而,这将设备系统限制成不允许第三方应用执行后台音频回放和提供不同的用户体验,同时消耗第一方应用的资源等等。
技术实现思路
提供本
技术实现思路
以便以简化形式介绍将在以下的具体实施方式中进一步描述的一些代表性概念。本
技术实现思路
不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在以限制所要求保护的主题的范围的任何方式来使用。简言之,此处描述的主题的各方面涉及一种技术,媒体服务借此技术在移动设备上的后台进程中播放音频,如最初由前台(例如,第三方)应用所指示的。当应用在前台时经由一接口与媒体服务进行通信,包括用于向媒体服务提供与要播放的音频数据(例如,音轨)相对应的信息。媒体服务播放音频,并且在媒体服务播放后台音频时应针对音频回放的请求采取动作。例如,针对音频回放的请求可对应于用户动作,诸如播放、暂停、跳过、停止、后跳、前跳、查找、快进、倒带、关于评级的动作、随机和/或重复播放请求。针对音频回放的请求可以提供状态信息,诸如正播放、已暂停、已停止、正快进、正倒带、缓冲已开始、缓冲已停止、音轨已准备好和/或音轨已结束状态。在一个方面,媒体服务用于启动代理,该代理提供针对音频回放的请求。前台应用可被停用,而媒体服务在后台中继续音频回放。媒体服务可使得代理按需被重新启动,以获取附加的音频信息,例如,要播放的更多音轨。在一个方面,通用音量控制(例如,系统)组件提供针对音频回放的请求。应用(当在前台时)可提供确定通用音量控制组件的操作的信息。媒体服务提供可在通用音量控制组件的用户界面上呈现的信息,诸如从应用和/或代理所获取的例如文本(标题、艺术家)、图像等等。在一个方面,源代理可被配置成输出音频数据,媒体服务将该音频数据处理成音频回放。源代理可使用(例如,自定义的)编解码器、解密机制、解压缩机制、和/或专用协议来提供音频数据。源代理可向共享存储器输出音频数据以供媒体服务处理。与要播放的音频数据相对应的信息可以与控制标志相关联,该控制标志经由属性设置来指示媒体服务是否被允许相对于音频回放采取特定动作。例如,标志可包括允许/拒绝对于正在播放或排队待播放的任何媒体项目进行跳过下一个、跳过前一个、快进、暂停、和/或倒带动作。结合附图阅读以下具体实施方式,本专利技术的其他优点会变得显而易见。附图说明作为示例而非限制,在附图中示出了本专利技术,附图中相同的附图标记指示相同或 相似的元素,附图中图I是表示包括在音频回放应用从前台中被停用的情况下用于播放后台音频的示例组件的框图。图2是表示包括在起初音频以非本机音频格式的情况下用于播放后台音频的示例组件的框图/控制流图。图3是表示用于准备并播放后台音频的示例操作的框图/控制流图。图4是表示可被传递以准备并播放后台音频的示例数据的框图/控制流图。图5是表示其中可实现在此处所描述的各实施例的一个或多个方面的示例性、非限制性计算系统或操作环境的框图,例如,在移动电话设备的例子中。具体实施例方式此处描述的技术的各方面一般针对其中移动设备等包括后台音频服务的技术。为播放音频,应用(例如,第三方应用)经由后台音频服务向执行回放的媒体服务发送请求。通过提供具有已知的对于系统的影响大小的系统服务而不是允许不可信应用进程在后台中运行,提供了更多的安全性和稳定性,同时允许第三方应用指示后台音频回放和关于回放的操作。应当理解,此处的任何示例均是非限制性的。因此,本专利技术不限于在此描述的任何具体的实施例、方面、概念、结构、功能或示例。相反,此处所描述的实施例、方面、概念、结构、功能或示例中的任一个都是非限制性的,并且本专利技术一般能够以在计算和移动设备中提供好处和优点的各种方式来使用。图I是示出一个示例实现中各组件的框图。一般而言,媒体服务102播放由第三方应用104结合播放器代理106 (例如不具有用户界面的“无头主持(headless host)”)所指示的后台音轨,如下文描述的。应用104和/或播放器代理106与媒体服务102之间的通信经由包括API集的后台音频服务108 (后台音频播放器)。后台音频服务108支持基本回放和自定义编解码模式。回放模式可帮助设备省电,并且使得对应用的编码相对简单。在下文参考图2所描述的自定义编解码模式中,应用可执行更强大的操作,诸如支持专用DRM(数字权限管理)或专用编解码。在一个实现中,应用104用对播放音频的请求来调用后台音频服务108。媒体服务102被通知,媒体服务102进而与应用实例管理器110(系统服务)通信以启动播放器代理106。媒体服务102与应用实例管理器110之间的通信请求为代理106保留资源,且向应用实例管理器110通知播放器代理106是对时序要求严格的资源(因此,在典型的操作环境中,该资源不会遭受中断(如果存在中断则提供差的用户体验))。一般而言,播放器代理106独立于应用104,因为两者中的一个可保持操作而另一个不操作、两者可同时操作,或在给定时间两者都不可操作。 在一个实现中,播放器代理106代表应用104作出实际回放请求和其他关于回放的请求(例如,跳过、倒带等)。这允许应用104从前台中被移除等等。在替换实现中,请求可在代理与应用之间共享,而应用选择例如哪些请求自己保留,哪些被委托给代理。注意,使播放器代理负责处理请求提供了优点请求可经由应用或其他系统服务发起,且由此不存在冲突,并且用户甚至可在应用已被终止或以其他方式被停用之后使用系统。一般而言,媒体服务102经由媒体服务委托/转换器112向应用实例管理器110通知各种事件,诸如用户动作以及任何播放状态改变;(注意,媒体服务委托/转换器112可另选地被合并到媒体服务102中)。示例用户动作包括播放、暂停、跳过、停止、跳过下一个、跳过前一个、查找、快进、倒带、关于评级的动作、随机播放和/或重复。示例播放状态包括正播放、已暂停、已停止、正快进、正倒带、缓冲已开始、缓冲已停止、音轨已准备好和/或音轨已结束。每次媒体服务想要与播放器代理106通信时,媒体服务102指示应用实例管理器110在需要时重新启动播放器代理106 ;注意,这允许应用实例管理器110在期望时将播放器代理106留在存储器中、使播放器代理106进入休眠状态(被保留在存储器中但直到被激活才能运行代码)、或完全终止播放器代理106并在需要时重新启动一实例。一旦被通知,媒体服务和播放器代理1本文档来自技高网...

【技术保护点】
在计算环境中,一种系统,所述系统包括,被配置成在移动设备上的后台进程中播放音频的媒体服务,当在前台时应用用来与所述媒体服务通行的接口集,所述应用经由所述接口将与要播放的音频数据相对应的信息传输至所述媒体服务,所述媒体服务被配置成在所述媒体服务播放后台音频时对针对所述音频播放的请求采取动作。

【技术特征摘要】
2011.02.14 US 61/442,740;2011.02.14 US 61/442,7351.在计算环境中,一种系统,所述系统包括,被配置成在移动设备上的后台进程中播放音频的媒体服务,当在前台时应用用来与所述媒体服务通行的接口集,所述应用经由所述接口将与要播放的音频数据相对应的信息传输至所述媒体服务,所述媒体服务被配置成在所述媒体服务播放后台音频时对针对所述音频播放的请求采取动作。2.如权利要求I所述的系统,其特征在于,所述应用向所述媒体服务提供统一资源标识符,作为与要播放的音频数据相对应的信息。3.如权利要求I所述的系统,其特征在于,所述媒体服务用于启动提供针对所述音频回放的请求中的至少一个请求的代理。4.如权利要求I所述的系统,其特征在于,还包括提供针对所述音频回放的请求中的至少一个请求的通用音量控制组件。5.如权利要求4所述的系统,其特征在于,当在前台时所述应用提供确定所述通用音量控制组件的操作的信息。6.如权利要求4所述的系统,其特征在于,所述媒体服务提供呈现在所述通用音量控制组件的用户界面上的信息。7.如权利要求I所述的系统,其特征在于,还包括源代理,所述源代理被配置成输出所述媒体服务将其处理成所述音频回放的输出音频数据,所述源代理使用编解码器、解密机制、解压缩机制、或专用协议,或编解码器、解密机制、解压缩机制、或专用协议的任何组合,来提供所述音频数据。8.如权利要求7所述的系统,其特征在于,所述源代理被配置向共享存储器输出所述音频数据以供处理。9.如权利要求I所述的系统,其特征在于,所述与要播放的音频数据相对应的信息与控制标志相关联,所述控制标志包括经由一个或多个属性来指示所述媒体服务是否被允许对所述音频回放采取特定行动的数据。10.如权利要求9所述的系统,其特征在于,所述控制标志包括一个或多个属性集合,所述集合包括用于以下各项的一属性跳过下一个的动作、跳过前一个的动作、快进动作、暂停动作、或倒带动作,或以下各项的各属性的任何组合跳过下一个的动作、跳过前一个的动作、快进动作、暂停动作、或倒带动作。11.如权利要求I所述的系统,其特征在于,所述针对音频回放的请求与用户动作相对应,且包括播放、暂停、跳过、停止、跳过下一个、跳过前一个、查找、快进、倒带、关于评级的动作、随机播放...

【专利技术属性】
技术研发人员:许乐杰P·J·托尔M·L·威尔逊R·江B·W·尼尔勒E·H·比耶C·J·皮尔逊W·G·帕顿三世Y·王
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1