使用Windows Phone 7和MediaElement播放MP3

时间:2011-06-17 18:18:57

标签: windows-phone-7 silverlight-4.0 .net-4.0

我正在试图弄清楚如何播放GoogleVoice语音邮件项目的MP3。首先,MP3不是.mp3,您只需将音频源设置为MediaElement即可。 MP3通过HTTP响应提供。基本上,我需要一种方法让MediaElement播放这个MP3。如果我可以只为文件做一个静态URL会很好,但似乎我需要先下载或者先下载...

以下是我可以挖掘的尽可能多的信息。我可以通过HTTPWebRequest发出请求,但不处理其余的请求。在我下载之前,我想看看人们的建议。

网址:https://www.google.com/voice/media/send_voicemail/gh8a7a5d649e0b3e182b7d353b1e3794aec89526

提琴手请求: 获取https://www.google.com/voice/media/send_voicemail/gh8a7a5d649e0b3e182b7d353b1e3794aec89526 HTTP / 1.1 接受:text / html,application / xhtml + xml, / 接受语言:en-US User-Agent:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.1; WOW64; Trident / 4.0; SLCC2; .NET CLR 2.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

提琴手回应: HTTP / 1.1 200好的 内容类型:audio / mpeg 缓存控制:必须重新验证 到期日:1990年1月1日星期五00:00:00 GMT Pragma:no-cache,no-store 曲奇饼: 内容长度:5120 内容 - 处理:附件;文件名= “gh8a7a5d649e0b3e182b7d353b1e3794aec89526.mp3” 内容传输编码:二进制 Accept-Ranges:字节 日期:2011年6月17日星期五18:11:10格林尼治标准时间 X-Content-Type-Options:nosniff X-Frame-Options:SAMEORIGIN X-XSS-Protection:1;模式=块 服务器:GSE

yz CHwww 8 B !9 F+ F PIb & + $ @ L 0L 0ؠ < 9 ' 4h [l S [m “ ....(注意这是内容长度中的5120字节)

谢谢!

2 个答案:

答案 0 :(得分:0)

由于没有回复,我继续实施下载文件并保存到隔离存储。我似乎全都遇到了类似的问题。希望MS编码允许这样做。

答案 1 :(得分:0)

我不知道这是否有任何帮助,但对于某些内容,MediaElement假定URL中有正确的文件扩展名。此外,我已经看到你可以尝试将扩展名作为查询参数添加到请求的URL(抱歉,找不到它了)。因此,您的网址可能会变为:        https://www.google.com/voice/media/send_voicemail/gh8a7a5d649e0b3e182b7d353b1e3794aec89526?ext=.mp3