无法在wp8中播放.amr文件

时间:2013-04-29 10:42:48

标签: c# windows-phone-8 audio-recording amr soundeffect

我使用AudioVideoCaptureDevice录制语音并将其保存到amr格式的隔离存储中

dev = await AudioVideoCaptureDevice.OpenForAudioOnlyAsync();
dev.AudioEncodingFormat = CameraCaptureAudioFormat.Amr;

我可以通过Windows媒体播放器播放它。但我不能在WP8中使用SoundEffect来播放它。

using (IsolatedStorageFileStream sourceFile = ISF.OpenFile("\\data\\test.amr", FileMode.Open, FileAccess.Read))
{
   byte[] b = new byte[sourceFile.Length];
   sourceFile.Read(b, 0, b.Length);
   SoundEffect sound = new SoundEffect(b, microphone.SampleRate, AudioChannels.Mono);
   soundInstance = sound.CreateInstance();
   soundInstance.Play();
}

请帮助我知道原因并帮助我解决这个问题。 感谢。

1 个答案:

答案 0 :(得分:0)

这不起作用,因为souneffect只接受.wav文件... | 除了......之外,它不支持任何其他格式 所以改变你的文件格式应该可以正常工作......