Потоковое аудио работает под андерлок - PullRequest
2 голосов
/ 02 марта 2011

Я пытаюсь воспроизвести потоковое аудио на экране блокировки, используя PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled; С простым mp3-файлом все работает, но потоковое аудио (например, интернет-радио) перестает воспроизводиться.Как решить эту проблему?

Обновление: Я нашел проблему.Я использую свои ссылки следующим образом: mms://212.235.5.168/102fm?ext=.mp3, и проблема с изменением на mms://212.235.5.168/102fm/File.mp3 решила проблему.Таким образом, все ссылки, которые имеют строку запроса в конце, перестают воспроизводиться при блокировке.

Ответы [ 2 ]

0 голосов
/ 02 марта 2011

Привет, я также транслирую в прямом эфире трансляцию 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, который является участником Global App, может быть, вам стоит попробовать это ...

<Application.Resources>
    <MediaElement
    x:Key='mediaElement' Volume='1' AutoPlay='True'/>
</Application.Resources>
0 голосов
/ 02 марта 2011

Поскольку вам необходимо поддерживать активную сеть, которая потребляет электроэнергию, я думаю, что вам нужно отключить режим UserIdleDetectionMode, и вам нужно будет добавить что-то, предупреждающее пользователя о том, что ваше приложение потребляет энергию - см .:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...