Воспроизведение MP3 с использованием Windows Phone 7 и MediaElement - PullRequest
1 голос
/ 17 июня 2011

Я пытаюсь выяснить, как воспроизвести MP3 для элемента голосовой почты GoogleVoice.Для начала, MP3 не является .mp3, где вы можете просто установить источник звука на MediaElement.MP3 подается через HTTP-ответ.По сути, мне нужен способ, чтобы MediaElement воспроизводил этот MP3.Было бы неплохо, если бы я мог просто сделать статический URL-адрес файла, но, похоже, мне сначала нужно скачать или что-то в этом роде ...

Ниже приведено столько информации, сколько я могу найти.Я могу сделать запрос через HTTPWebRequest, остальное он не обрабатывает.Прежде чем приступить к загрузке всего этого, я хотел посмотреть, что люди предлагают.

URL: https://www.google.com/voice/media/send_voicemail/gh8a7a5d649e0b3e182b7d353b1e3794aec89526

Запрос Fiddler: GET https://www.google.com/voice/media/send_voicemail/gh8a7a5d649e0b3e182b7d353b1e3794aec89526 HTTP / 1.1 Принять: text /html, application / xhtml + xml, / Accept-Language: en-US User-Agent: Mozilla / 4.0 (совместимый; MSIE 8.0; Windows NT 6.1; WOW64; Trident / 4.0; SLCC2; .NET CLR2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.3; .NET4.0C; .NET4.0E; Zune 4.7; MS-RTC LM 8) Accept-Encoding: gzip, deflate Хост:www.google.com Соединение: Keep-Alive

Ответ Fiddler: HTTP / 1.1 200 OK Тип контента: audio / mpeg Cache-Control: must-revalidate Истекает: Пт, 01 января 1990 00:00:00GMT Pragma: cookie без кэша, без магазина: Content-Length: 5120 Content-Disposition: вложение;filename = "gh8a7a5d649e0b3e182b7d353b1e3794aec89526.mp3" Кодировка передачи содержимого: двоичная Accept-Ranges: байты Дата: Пт, 17 июня 2011 18:11:10 GMT X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN X-XSS-защита: 1;mode = block Сервер: GSE

�� ��yz�CHwww�8��B�! 9�F + �F�PIb��� & + $ @ ����L�0L�0 ؠ�<�9���'4h��� [l�S� [m��� "� .... (обратите внимание, что это длина 5120 байт) </p>

Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

Не знаю, поможет ли это, но для некоторого контента MediaElement предполагает, что в URL-адресе указано правильное расширение файла. Кроме того, я видел где-то, что вы можете попробовать добавить расширение в качестве параметра запроса к запрошенному URL (извините, больше не могу его найти). Итак, ваш URL может стать: https://www.google.com/voice/media/send_voicemail/gh8a7a5d649e0b3e182b7d353b1e3794aec89526?ext=.mp3

0 голосов
/ 18 июня 2011

Поскольку ответов нет, я решил загрузить файл и сохранить его в изолированном хранилище.Кажется, я сталкиваюсь с похожими проблемами.Желание MS закодировано, чтобы позволить это.

...