【问题标题】:Sending an audio file WCF to WP7将音频文件 WCF 发送到 WP7
【发布时间】:2011-03-26 14:07:04
【问题描述】:

嗨,

我想将音频文件从 WCF 服务发送到 Windows Phone 7 应用程序。

我想知道在这种情况下最好处理哪种音频格式,以及一些可以帮助我让应用程序播放该音频文件的链接。

音频文件将通过 GPRS/3G 下载

谢谢

【问题讨论】:

  • 什么样的音频文件?音乐还是演讲?它真的是一个文件,还是你想要某种流?
  • 这是一个演讲。我想在服务器上将文本翻译成语音并返回语音
  • 为此,您可以选择多种编解码器。我会研究 Vorbis、Speex(我认为两者都有可用的纯 C# 实现)或我认为内置支持的 WMA。
  • 你知道任何解释 WMA 支持的好链接吗?
  • 不,我在我的项目中使用了 Vorbis,因为它没有专利并且是非 GPL 开源的。我怀疑 Mono 对 wma 的支持有限。

标签: .net silverlight wcf windows-phone-7 audio


【解决方案1】:

我是在回答而不是发表评论,因此可以对此进行投票。选择不在此列表中的编解码器 (http://msdn.microsoft.com/en-us/library/ff462087(v=VS.92).aspx) 会给您带来麻烦。据我所知,除了使用其中一种格式之外,没有办法播放音频文件(我可能是错的)。无论如何(对于 WP7 应用程序)我都会坚持使用标准编解码器。

您有几个选择。您可以使用标准 Silverlight MediaElement(它可以让您播放任何上述编解码器),或者您可以利用 XNA 库的 SoundEffect/SoundEffectInstance 类(SoundEffect 的一个很好的起点是这里 - http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.soundeffect.aspx)。 XNA 类将为您提供更大的灵活性,但是(根据我的阅读)您将仅限于 WAV 文件(如果我错了,有人可以纠正我)。

【讨论】:

  • 关于被投票的最初评论更多的是关于我想对你得到的 cmets 投反对票的事实......我大约 90% 确定你只能使用来自提供的列表.. 所以这个建议是糟糕的 IMO..(我刚刚意识到我可以标记它,但这并不令人反感.. 只是不是好的建议)
  • +1。这里有很好的信息,但令人担忧的是,我听说过有关 MediaElement 的坏消息(不能同时播放许多 mp3?)并且 SoundEffect 不支持任何形式的压缩音频。这将使应用程序的大小随着下载时间的增加而增加。
【解决方案2】:

实际上,我刚刚创建了一个音乐播放器来做这件事。我建议使用流并使用 MediaElement 播放流。或者,您可以像我一样将声音文件转换为 URL。然后,使用 XNA MediaPlayer 播放 URL。它功能非常强大,甚至可以缓冲足够的歌曲来播放,而无需等待整个文件下载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2018-08-23
    相关资源
    最近更新 更多