我正在Windows手机上开一个应用程序,这个应用程序声音很重,很重,这些声音需要同时播放。这意味着我需要使用PCM WAV文件来创建SoundEffect类。
这些文件的下载时间过长,尝试使用GZIP并没有压缩太多。
还有哪些方法可以加快这些文件的下载时间。我试过为Windows Phone找到一个MP3转WAV转换类,但没有太多运气(一切似乎只运行服务器端)
我对任何可能的解决方案持开放态度,只要我可以将Windows Phone设备上的SoundEffect类(或类似)与我下载的文件一起使用。我真的不在乎它如何被压缩或解压缩,只要它可以在电话和服务器端都这样做,并且我可以在过程结束时使用SoundEffect类中的文件。
谢谢。
虽然我很乐意编写自己的解码器,但我并没有真正获得空间或时间。 (我甚至不知道从哪里开始)
答案 0 :(得分:2)
此网址上有一个纯C#MP3解码器:http://robburke.net/mle/mp3sharp/
您可以使用它将mp3手动解码为Wave PCM音频,然后使用原始音频数据创建一个新的SoundEffect实例。
这是基于我去年在AppHub上的对话
答案 1 :(得分:1)
我终于解决了这个问题。我所做的是使用Ogg vorbis和OggSound class,它将ogg转换为动态音效。它并不完美,但通过一些修补和包装,我能够使它全部工作。