Как пройти сертификацию WP8 6.5.1 в родном приложении С++?

Мое приложение только что было отклонено из магазина WP8, так как оно останавливает медиаплеер при запуске (и начинает воспроизводить собственную музыку). Именно так это делает образец WP8, Marble Maze. Тем не менее, они отвергли это.

Требование сертификации: 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.

Итак, как мне выполнить это требование с помощью приложения С++? Я не могу использовать XNA, как предлагают многочисленные источники для решения этой проблемы, и экземпляр интерфейса медиаплеера, который я получаю, не может знать, что происходит вне моего процесса.

Я думал, что просто показываю пользователю окно сообщений каждый раз, когда они начинают просто запрашивать разрешение на воспроизведение музыки, но даже окна сообщений недоступны для С++. Есть идеи?


person Habba    schedule 18.12.2012    source источник


Ответы (3)


Учитывая, что вы не можете сделать «собственное приложение C++», а только приложение C#/XAML с собственным компонентом C++ или приложение (игру) C++/DirectX, я не думаю, что вы говорите совершенно правильно .

Игра C++/DirectX будет соответствовать другим требованиям сертификации.

Кроме того, XNA вообще недоступен на WP8, и XAudio2 (на C++) не должен вызывать эту проблему.

person Claus Jørgensen    schedule 19.12.2012
comment
Это приложение C++/DirectX (игра). И нет, он не подпадал под другие сертификационные требования. - person Habba; 19.12.2012
comment
Я бы тогда связался со службой поддержки или попробовал отправить еще раз. Команда, обрабатывающая заявки, иногда не совсем бодрствует. - person Claus Jørgensen; 19.12.2012
comment
На форуме поддержки MSDN посоветовали обратиться в службу поддержки маркетплейса для прохождения сертификации. Таким образом, пометка вашего ответа как действительно правильного. ссылка на обсуждение форума: социальная .msdn.microsoft.com/Forums/en-IN/wpdevelop/thread/ - person Habba; 19.12.2012
comment
Интересно, что заставило кого-то проголосовать против моего ответа, так как он правильный. - person Claus Jørgensen; 24.08.2013

Вам нужно будет сделать что-то как этот ответ здесь. Поскольку у вас нет доступа к окну сообщения, вам нужно будет создать собственный пользовательский интерфейс, чтобы предложить пользователю пройти сертификацию. Я предполагаю, что вы можете найти некоторые полезные сведения о том, как справиться с этим построить разговор.

person Bryant    schedule 18.12.2012
comment
Тем не менее, у меня нет доступа к информации о том, что воспроизводится медиаплеером телефона, если что-то и есть. Поэтому я должен спрашивать пользователя каждый раз, когда он/она запускает приложение, должна ли музыка быть включена или нет. :| - person Habba; 18.12.2012

Как вы можете видеть по ссылке:

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

Требование 6.5.1 — Функциональность начального запуска:

«Это требование относится только к XAML-приложениям для Windows Phone OS 7.1 и Windows Phone OS 8.0».

person AlanLive    schedule 05.01.2014
comment
Да, приятно видеть, что с тех пор это абсурдное требование снято. - person Habba; 07.01.2014