2013-07-30 1 views
0

При экспериментировании с уведомлениями о тостах у меня возникла неприятная проблема. Если я попытаюсь установить аудио в цикл, уведомление не будет воспроизводить звук вообще. Использование non-looped звука будет работать нормально. Я использую код с сайта MSDN так:Windows 8: Как закодировать аудио в уведомлениях о тосте?

... 
    IXmlNode toastNode = toastDoc.SelectSingleNode("/toast"); 
    ((XmlElement)toastNode).SetAttribute("duration", "long"); 

    XmlElement audio = toastDoc.CreateElement("audio"); 
    audio.SetAttribute("src", "ms-winsoundevent:Notification.Looping.Alarm2"); 
    audio.SetAttribute("loop", "true"); 

    toastNode.AppendChild(audio); 
    ... 

И он просто не будет воспроизводить звук, если я установить «петля» атрибут верно. Я попытался вручную установить «тихий» на «ложь», а также выбрать из разных вариантов звука, перечисленных здесь: http://msdn.microsoft.com/en-us/library/windows/apps/hh761492.aspx

Я подтвердил, что тост длится 25 секунд (как указано в длительной продолжительности), и у меня есть попробовал переупорядочивание аудио-атрибутов, все безрезультатно. Может ли кто-нибудь сказать мне, что здесь происходит?

ответ

0

Итак, получается, что звук тоста работает отлично. Фактическая проблема, по общему признанию, нечетная. После многократного копания я обнаружил, что сигналы тревоги/вызова/файлы, которые используются в цикле, на моей машине не работают, т. Е. В них нет звука. Это показалось странным, поскольку они пришли от установщика ОС. После большего расследования я обнаружил, что у каждой из моих машин (у меня есть два), у которых есть N Edition Windows 8, установлены эти файлы без звука. Мои другие машины, у которых есть нормальные выпуски, имеют файлы, которые фактически производят звук. До сих пор я решил проблему, изменив права на каталог «c: \ windows \ media» (что-то, что мне не нравится делать) и копирование реальных файлов вручную. Я планирую отправить отчет Connect, и я опубликую новый материал, если обнаружим менее болезненный способ исправить проблему.

UPDATE:
Установка носителя Особенности пакета из MS исправит проблему. Звуковые файлы Alarm * .wav и Call * .wav в C: \ windows \ media будут иметь звуковой контент. Этот вид укусов, на мой взгляд, потому что я не установил медиаплеер по какой-то причине, и теперь у моих клиентов N-Edition может возникнуть проблема, которая кажется ошибкой.