В настоящее время я пишу приложение, в котором мне нужно использовать собственный звук для всплывающих уведомлений (которые отправляются из облака). MSDN указывает, что аудиоклип должен храниться в каталоге установки приложения или в папке локального хранилища. Итак, как это делается?
Я попробовал пример кода CopyToIsolatedStorage()
из Как воспроизвести фоновый звук для Windows Phone. Он правильно извлекает аудиоклип, но когда нужно отобразить всплывающее уведомление, устройство не воспроизводит звук или даже не отображает всплывающее уведомление, что указывает на то, что оно не может правильно найти аудиоклип. В приложении у меня есть метод, который показывает содержимое push-уведомления, когда приложение находится на переднем плане. Оттуда я вижу, что всплывающее уведомление отправляется и принимается правильно с помощью звукового тега toast.mp3. Так что проблема должна быть в приложении, но я не могу понять, что я сделал не так.
Версия Tl;dr: я хочу изменить звук всплывающего уведомления, на моем устройстве работает WP8 с обновлением 3, и у меня есть 5-секундный mp3. Я не могу понять, как и где я должен разместить аудиоклип.
SetProperty(toast, "Sound", new Uri("toast.mp3", UriKind.RelativeOrAbsolute));
, но он выдает исключение FileNotFoundException. Таким образом, система не может найти аудиоклип ни автоматически (имя файла получено из push-уведомления), ни вручную (SetPropety). - person pasik   schedule 11.03.2014Audio
, вам нужно будет указать это в путиnew Uri(@"Audio\toast.mp3", UriKind.RelativeOrAbsolute)
- person WiredPrairie   schedule 11.03.2014<wp:Sound>toast.mp3</wp:Sound>
, а когда приложение находится в фоновом режиме, система обрабатывает push-уведомления и всплывающие уведомления. Часть ручного управления была только тестом. Я проверил Использование пользовательских звуков в тостах по Windows Phone 8 Update 3 но информации там совсем минимум... - person pasik   schedule 11.03.2014