积极答复者
Windows phone 7怎么播放amr格式的音频呢

问题
答案
-
byte[] buffer;
//读取amr文件至buffer
......
MemoryStream stream = new MemoryStream();stream.Write(buffer, 0, buffer.Length);
SoundEffect sound;sound = new SoundEffect(stream.ToArray(), SampleRate, AudioChannels.Mono);
sound.Play();请参考How to: Access the Microphone in a Silverlight Application for Windows Phone
http://msdn.microsoft.com/en-us/library/gg442302(v=VS.92).aspx
这篇文章是播放Microphone录制的音频内容,您只需将Microphone的音频源文件修改为您读取的AMR文件。
Xuesong- 已标记为答案 Edward_Nuo 2011年12月7日 15:26
2011年12月7日 2:52 -
Supported Media Codecs for Windows Phone
http://msdn.microsoft.com/en-us/library/ff462087(v=VS.92).aspx
Xuesong- 已标记为答案 Edward_Nuo 2011年12月6日 15:11
2011年12月6日 8:27
全部回复
-
Supported Media Codecs for Windows Phone
http://msdn.microsoft.com/en-us/library/ff462087(v=VS.92).aspx
Xuesong- 已标记为答案 Edward_Nuo 2011年12月6日 15:11
2011年12月6日 8:27 -
Supported Media Codecs for Windows Phone
http://msdn.microsoft.com/en-us/library/ff462087(v=VS.92).aspx
Xuesong
怪我,原来的意思没表达清楚,我想在项目中通过代码读取amr格式的文件,然后输出为模拟器支持的格式的音频文件,然后再进行播放音频,真机上amr是可以支持的,我想通过一定的代码读取amr为二进制流,然后将流再输出为mp3,然后再进行播放。。。。。。您感觉这样能实现吗?2011年12月6日 13:30 -
byte[] buffer;
//读取amr文件至buffer
......
MemoryStream stream = new MemoryStream();stream.Write(buffer, 0, buffer.Length);
SoundEffect sound;sound = new SoundEffect(stream.ToArray(), SampleRate, AudioChannels.Mono);
sound.Play();请参考How to: Access the Microphone in a Silverlight Application for Windows Phone
http://msdn.microsoft.com/en-us/library/gg442302(v=VS.92).aspx
这篇文章是播放Microphone录制的音频内容,您只需将Microphone的音频源文件修改为您读取的AMR文件。
Xuesong- 已标记为答案 Edward_Nuo 2011年12月7日 15:26
2011年12月7日 2:52