#c# #windows-phone-7
#c# #windows-phone-7
Вопрос:
Я пытаюсь воспроизвести потоковое аудио под экраном блокировки, используя PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
простой mp3-файл, все работает, но потоковое аудио (например, интернет-радио) перестает воспроизводиться. Как решить эту проблему?
Обновление: я обнаружил проблему. Я использую свои ссылки следующим образом: mms://212.235.5.168/102fm?ext=.mp3
и что проблема, изменившаяся на mms://212.235.5.168/102fm/File.mp3
, решила проблему. Таким образом, все ссылки, в конце которых есть строка запроса, перестают воспроизводиться под блокировкой.
Ответ №1:
Поскольку вам нужно будет поддерживать сеть активной, что потребляет электроэнергию, я думаю, вам нужно отключить режим UserIdleDetectionMode и добавить что-нибудь, предупреждающее пользователя о том, что ваше приложение отключает электроэнергию — см.:
Комментарии:
1. ‘ PhoneApplicationService. Текущий. Пользовательский режим обнаружения = idledetection mode. Отключено;’ тоже не работало
Ответ №2:
Привет, я также транслирую прямую трансляцию Icecast, и это работает для меня:
MessageBoxResult res = MessageBox.Show(Constants.MSG_LOCKED_BODY, Constants.MSG_LOCKED_TITLE, MessageBoxButton.OKCancel);
if (res == MessageBoxResult.OK) {
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
}
Я осуществляю потоковую передачу через MediaElement, который является глобальным участником приложения, возможно, вам стоит попробовать это…
<Application.Resources>
<MediaElement
x:Key='mediaElement' Volume='1' AutoPlay='True'/>
</Application.Resources>
Комментарии:
1. я добавил MediaElement программно, и mp3-файл работает нормально
2. это мой поток: ( 217.73.28.42: 8000 / aligator-128.mp3 ) и он работает при underlocked, опубликуйте свой поток
3. mms://s4bwm.castup.net/994050001-52.wmv?ct=ILamp;rg=KZamp;aid=405amp;tkn=20110125080009amp;ts=0amp;cu=FBFB1F1F-4626-48D2-9526-01A066F6D17B
4. я обнаружил проблему, смотрите мой первый пост.
5. Можете ли вы помочь мне с потоковой передачей в прямом эфире Icecast? это моя следующая проблема.