2015-10-27 4 views
0

Мне очень нужна ваша помощь. Я разработчик приложений для Windows, и мне нужно приложение для воспроизведения звукового сигнала при получении тоста. Я пробовал много разных нагрузок, и все работает нормально (даже применяя тихий = «истина» в теге аудио), за исключением, конечно, для пользовательского звука.Windows Phone 8.1 Toast Notification не воспроизводит пользовательский звук

Я пробовал свой сервер dev, и я попытался с местным тостом, отправленным из приложения, и ничего не работает.

Моего текущий XML Loadout выглядит следующим образом (я получил его от, например, в MSDN):

string audio = "ms-winsoundevent:Notification.Mail"; 
string toastXmlString = "<toast duration='long'>" 
        + "<visual version='1'>" 
        + "<binding template='ToastText02'>" 
        + "<text id='1'>Sound:</text>" 
        + "<text id='2'>" + audio + "</text>" 
        + "</binding>" 
        + "</visual>" 
        + "<audio src='" + audio + "' />" 
        + "</toast>"; 

Единственный звук, который я когда-либо удавался играть было по умолчанию окна звука. Звуки «ms-winsoundevent» не звучат, звуки «ms-appx» или «ms-appdata» не звучат, ничего.

Я проверил заголовки и загрузку XML и сравнил их с документацией MSDN. Я пробовал разные форматы (mp3 и wav) и различные длины аудиоклипов (18 секунд, 5 секунд, 10 секунд и т. Д.)

Мой опыт подсказывает мне, что если возникла проблема с загрузкой XML или заголовками, тост либо не поступит, либо текст не будет показан. Однако, кроме звука, все работает нормально.

Заранее благодарим за помощь, которую вы можете предложить.

ответ

0

Не знаю, если вы уже разобрались в своей проблеме, однако проблема заключается в атрибуте duration="long".

Согласно MSDN:

Note that neither looping audio nor long-duration toasts are not supported on Windows Phone 8.1. так что вы должны использовать duration="short" для того, чтобы иметь возможность играть пользовательский звук.

Это скрытая NOTE в документации на теги sound и не является четко выраженным, а наихудшая часть - это уведомление будет отображаться правильно, атрибут молчания будет применен, но звук не будет воспроизводиться. Также звуковые файлы должны быть менее 10 секунд, но short уведомление тоста отображается только 5-6 секунд, а loop не будет работать, как указано.

Надеюсь, это вам поможет :)

Смежные вопросы