0

我正在 windows phone 上开发一个应用程序,它非常声音、沉重,而且这些声音需要同时播放。这意味着我需要使用 PCM WAV 文件来创建 SoundEffect 类。

这些文件的下载时间太长,尝试使用 GZIP 并没有压缩太多。

还有哪些其他方法可以加快这些文件的下载时间。我曾尝试为 Windows Phone 找到 MP3 到 WAV 的转换类,但运气不佳(一切似乎只在服务器端运行)

我愿意接受任何可能的解决方案,只要我可以将 Windows Phone 设备上的 SoundEffect 类(或类似)与我下载的文件一起使用。我真的不在乎它是如何被压缩或解压缩的,只要它可以在电话和服务器端执行,我可以在过程结束时使用 SoundEffect 类中的文件。

谢谢你。

虽然我很想编写自己的解码器,但我并没有真正得到空间或时间来做这件事。(我也不知道从哪里开始)

4

2 回答 2

2

这个 URL 上有一个纯 C# MP3 解码器:http ://robburke.net/mle/mp3sharp/

您可以使用它将 mp3 手动解码为 Wave PCM 音频,然后使用原始音频数据创建一个新的 SoundEffect 实例。

这是基于我去年在 AppHub 上的一次谈话

于 2012-05-21T11:51:32.843 回答
1

我终于解决了这个问题。我所做的是我使用了Ogg vorbisOggSound 类,它将 ogg 转换为动态音效。它并不完美,但通过一些修补和包装,我能够让它全部工作。

于 2012-06-21T04:34:12.923 回答