此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

Windows Phone 8 的本机音频 API

2014/6/18

仅适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1

Windows Phone 8 应用可使用 WASAPI 和 XAudio2 API 来播放和处理音频以及管理音频流。本主题介绍这些接口和桌面与手机实现之间的差异。

本主题包括以下部分。

XAudio2 是低级别音频 API,可用于在用本机代码编写的游戏中播放、混合和处理音频以实现声音效果。Windows Phone 8 支持可以在桌面上使用的标准 XAudio2 功能集,不过有些例外。例如,桌面支持多个音频设备,而手机仅支持一个。这可能会影响您用于调用一些 API 的参数。另一个差异在于对压缩音频数据的支持。XAudio2 接口仅适用于未压缩的 PCM 或 ADPCM 音频数据。在桌面上,您可以使用 Microsoft Media Foundation API 将内容解压缩为 PCM 数据,以便用于 XAudio2。Windows Phone 8 不提供这些帮助器 API,因此要实现包含 XAudio2 和压缩音频的方案更难。

如果您的应用使用 XAudio2 API,则可能会在用户切换到另一个应用,并且您的应用在后台继续运行时耗尽用户的电池电量。为确保您的应用不会在后台继续处理音频并耗尽用户的电池电量,请执行以下操作:

若要了解有关 XAudio2 接口的详细信息,请参见 XAudio2

您可以使用 Windows 音频会话 API (WASAPI) 来管理应用中的音频流。Windows Phone 8 支持 WASAPI 接口的子集和可以在桌面上使用的其他 API。有关手机支持的 WASAPI API 的列表,请参见 面向 Windows Phone 本机代码的音频捕获和呈现 API

显示:
© 2015 Microsoft