播放存储在隔离存储中的大型录制音频文件

时间:2011-04-21 10:50:16

标签: windows-phone-7 microphone


我正在使用XNA麦克风类录制音频并将录制的数据保存为wav格式的隔离存储。
如果音频长度很小,我的应用程序工作正常。
但是因为它增加了应用程序消耗的内存也增加了,这大大减慢了设备。
以下代码用于播放音频

using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication())
            {
                using (IsolatedStorageFileStream fileStream = isoStore.OpenFile(AudioFilePath, FileMode.Open))
                {
                    sound = SoundEffect.FromStream(FileStream);  
                    sound.Play();
                }
            }


关于如何在播放大型音频文件时处理内存问题的任何建议。或者如何以其他格式(wma,mp3)保存PCM以减小尺寸。

1 个答案:

答案 0 :(得分:2)

SoundEffect不适合播放长篇音频。顾名思义,它可能用于短片,也可以同时播放很多片段。

要播放更长的音频片段,您需要考虑MediaElement