Потоковое аудио, работающее под блокировкой

#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? это моя следующая проблема.