如何在本机 c++ 应用程序上通过 WP8 认证 6.5.1

How to pass WP8 certification 6.5.1 on a native c++ app?

本文关键字:WP8 认证 程序上 本机 c++ 应用程序 应用      更新时间:2023-10-16

我的应用程序刚刚从WP8商店被拒绝,因为它在启动时停止媒体播放器(并开始播放自己的一些音乐)。这正是WP8采样的方式,大理石迷宫就是这样做的。然而,他们拒绝了它。

认证要求:6.5.1

When the user is already playing music on the phone when the app is launched,
the app must not pause, resume, or stop the active music in the phone MediaQueue
by calling the Microsoft.Xna.Framework.Media.MediaPlayer class.

那么,如何使用 c++ 应用程序传递此要求?我不能使用 XNA,因为许多消息来源建议解决这个问题,而且我收到的媒体播放器界面实例无法知道在我的进程之外发生了什么。

我以为每次用户启动时我都会向用户显示一个消息框,只是为了请求他们播放音乐的权限,但即使是消息框也超出了 c++ 的范围。有什么想法吗?

你需要在这里做一些类似这样的回答。由于你无权访问消息框,因此需要创建自己的 UI 来提示用户,但需要提示用户通过认证。我猜你可能会在这个构建谈话中找到一些关于如何处理这个问题的有用信息。

正如您在链接中看到的:

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh184838%28v=vs.105%29.aspx

要求 6.5.1 – 初始启动功能:

"此要求仅适用于Windows Phone OS 7.1和Windows 手机操作系统 8.0 XAML 应用。

鉴于您不能做"本机C++应用程序",而只能使用具有C++本机组件的 C#/XAML 应用程序或 C++/DirectX 应用程序(游戏),我认为您所说的并不完全正确。

C++/DirectX游戏将受到不同的认证要求。

此外,XNA 在 WP8 上根本不可用,XAudio2(C++)不应该导致此问题。