如何减少WAV文件的下载和上传时间?

时间:2012-05-21 08:40:40

标签: c# audio windows-phone

我正在Windows手机上开一个应用程序,这个应用程序声音很重,很重,这些声音需要同时播放。这意味着我需要使用PCM WAV文件来创建SoundEffect类。

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

还有哪些方法可以加快这些文件的下载时间。我试过为Windows Phone找到一个MP3转WAV转换类,但没有太多运气(一切似乎只运行服务器端)

我对任何可能的解决方案持开放态度,只要我可以将Windows Phone设备上的SoundEffect类(或类似)与我下载的文件一起使用。我真的不在乎它如何被压缩或解压缩,只要它可以在电话和服务器端都这样做,并且我可以在过程结束时使用SoundEffect类中的文件。

谢谢。

虽然我很乐意编写自己的解码器,但我并没有真正获得空间或时间。 (我甚至不知道从哪里开始)

2 个答案:

答案 0 :(得分:2)

此网址上有一个纯C#MP3解码器:http://robburke.net/mle/mp3sharp/

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

这是基于我去年在AppHub上的对话

答案 1 :(得分:1)

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