locked
Windows phone 7怎么播放amr格式的音频呢 RRS feed

  • 问题

  • 项目中有很多amr格式的文件,可以转换格式为mp3再进行播放,但我想知道通过什么方式可以让程序播放amr格式的文件呢?谢谢大家啦。。。。
    2011年12月6日 7:29

答案

全部回复

  •  

    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
  • 要使用MediaEffect才能播放AMR格式的文件,使用SoundEffect是播放不了的

    2012年3月26日 9:41
  • 很简单的。<MediaElement x:Name="AMRPlayer" Source="1.amr"></MediaElement>

    模拟器上没有声音,真机才有。

    2012年11月14日 2:09