我正在使用XNA麦克风类录制音频并将录制的数据保存为wav格式的隔离存储。
如果音频长度很小,我的应用程序工作正常。
但是因为它增加了应用程序消耗的内存也增加了,这大大减慢了设备。
以下代码用于播放音频
using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream fileStream = isoStore.OpenFile(AudioFilePath, FileMode.Open))
{
sound = SoundEffect.FromStream(FileStream);
sound.Play();
}
}
关于如何在播放大型音频文件时处理内存问题的任何建议。或者如何以其他格式(wma,mp3)保存PCM以减小尺寸。
答案 0 :(得分:2)
SoundEffect
不适合播放长篇音频。顾名思义,它可能用于短片,也可以同时播放很多片段。
要播放更长的音频片段,您需要考虑MediaElement
。