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

C# 如何减少WAV文件的下载和上载时间?,c#,audio,windows-phone,C#,Audio,Windows Phone,我正在windows phone上开发一个应用程序,声音很重,需要同时播放这些声音。这意味着我需要使用PCM WAV文件来创建SoundEffect类 这些文件的下载时间太长,尝试使用GZIP并没有压缩太多 还有什么其他方法可以加快这些文件的下载时间。我曾尝试为Windows Phone找到一个MP3到WAV的转换类,但运气不太好(一切似乎都只在服务器端运行) 我愿意接受任何可能的解决方案,只要我可以在Windows Phone设备上使用SoundEffect类(或类似类)和我下载的文件。我真的

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

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

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

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

多谢各位

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

这个URL上有一个纯C#MP3解码器:

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

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

在这个URL上有一个纯C#MP3解码器:

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



这是基于我去年在AppHub上的一次对话,我终于解决了这个问题。我所做的是使用了和,它将ogg转换为动态音效。它并不完美,但通过一些修补和包装,我能够让它全部正常工作。

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

你有没有研究过
MediaPlayer
?它支持多种音频格式@是的,我有。但是,我需要多个文件(同时)相互叠加播放,MediaPlayer和MediaElement不允许这样做。您是否考虑过降低WAV文件的质量?通过使用22050Hz而不是44100Hz采样,您可以将文件大小减半,并且手机扬声器的质量差异可以忽略不计。@是的,1秒的文件仍然超过100K:(有什么原因不能将文件存储在应用程序包中,或将更新后的sfx作为更新包的一部分发布吗?您是否研究过
MediaPlayer
?它支持多种音频格式。@是的,我有。但是,我需要多个文件(同时)相互叠加播放),MediaPlayer和MediaElement不允许这样做。有意思。您考虑过降低WAV文件的质量吗?您可以使用22050Hz而不是44100Hz采样将文件大小减半,并且手机扬声器上的质量差异可以忽略不计。@是的,1秒的文件仍然超过100K:(有什么原因不能将文件存储在应用程序包中,或者将更新后的sfx作为更新包的一部分发布?谢谢,你能做到这一点吗?我不久前下载了它,并有一些编译错误,一旦修复了编译错误,我意识到我不知道如何进行转换,或者获取诸如持续时间或时间等数据。)还有,它可以用来将WAV转换成mp3进行上传吗?这是一个解决方案,有人试图找到解决方法并将其用作解决方案。据我所知,它就像一个流,所以你可以尝试IsolatedStorageFile.OpenFile()创建dest文件并获取输出流,然后在创建的Mp3Stream上使用CopyTo(非常类似于扩展zip文件)好的,谢谢,现在开始调查。你有AppHub对话的链接吗?你可以发送一条消息,如果chap回复,你会收到电子邮件通知。我可能会在未来几天对声音文件做一些工作,如果你能等几天,我会使用这个机制。谢谢,你有没有找到工作?我刚才下载了这个,并且有个一些编译错误,一旦我修复了编译错误,我意识到我不知道如何进行转换,或者从中获取诸如持续时间之类的数据。还有,它可以用来将WAV转换为mp3进行上传吗?这是试图找到解决方法并将其用作解决方案的人使用的解决方案。从何而来我了解到,它的行为就像一个流,所以您可以尝试IsolatedStorageFile.OpenFile()来创建dest文件并获取输出流,然后在创建的Mp3Stream上使用CopyTo(非常类似于扩展zip文件)好的,谢谢,现在开始调查。你有AppHub对话的链接吗?你可以发送一条消息,如果chap回复,你将收到电子邮件通知。我可能在未来几天内对声音文件做一些工作,如果你能等几天,我将使用此机制。这很酷。我用了其他方式使用wma和背景音频。你有什么建议吗你是如何做到这一点的?我使用了这个问题中的信息:太酷了。我用了另一种方式使用wma和背景音频。你有关于你是如何做到这一点的链接吗?我使用了这个问题中的信息: