【发布时间】:2012-12-21 15:07:15
【问题描述】:
我正在 windows phone 上开发一个应用程序,该应用程序非常响亮、沉重,而且这些声音需要同时播放。这意味着我需要使用 PCM WAV 文件来创建 SoundEffect 类。
这些文件的下载时间太长,尝试使用 GZIP 并没有压缩多少。
还有哪些其他方法可以加快这些文件的下载时间。我曾尝试为 Windows Phone 找到 MP3 到 WAV 的转换类,但运气不佳(一切似乎只在服务器端运行)
我愿意接受任何可能的解决方案,只要我可以将 Windows Phone 设备上的 SoundEffect 类(或类似类)与我下载的文件一起使用。我真的不在乎它是如何被压缩或解压的,只要它可以在手机端和服务器端进行,我可以在过程结束时使用 SoundEffect 类中的文件。
谢谢。
虽然我很想编写自己的解码器,但我并没有真正得到空间或时间来做这件事。 (我也不知道从哪里开始)
【问题讨论】:
-
你看过
MediaPlayer吗?它支持多种音频格式。 msdn.microsoft.com/en-us/library/… -
@Polynomial 是的,我有。但是,我需要多个文件(同时)在彼此之上播放,而 MediaPlayer 和 MediaElement 不允许这样做。
-
有趣。您是否考虑过降低 WAV 文件的质量?您可以使用 22050Hz 而不是 44100Hz 采样将文件大小减半,手机扬声器上的质量差异可以忽略不计。
-
@Polynomial 是的,1 秒的文件仍然超过 100K :(
-
您是否有理由不能将文件存储在应用程序包中,或者将更新的 sfx 作为更新包的一部分发布?
标签: c# audio windows-phone