我使用以下示例来录制Windows 8应用程序上的音频:http://visualstudiomagazine.com/articles/2013/03/21/audio-in-a-windows-store-app.aspx。它使用Windows Runtime Media API来录制音频。
这个例子很好,但我有一个问题。我用这个例子来录制音频,但如果我尝试使用MediaElement控件在Windows Phone 8设备(在诺基亚Lumia 820和920上测试)上播放录制的音频,它就不起作用了(我听到了一些类似外星人对话的声音)。它在WP8模拟器上可以正常工作。
我也试过使用Windows 8自带的录音机应用程序录制音频,我也有同样的问题:在诺基亚Lumia 820和920上听不清。
这是我在XAML中使用的播放音频文件的代码:MediaElement Name="media" AutoPlay="True" Source="XXX.mp3"
你知道为什么吗?
许多谢谢。正如我和许多其他人已经在Stack Overflow上发表的那样,Media Element确实存在bug,不建议播放任何动态源。
相反,请遵循我写的关于在Windows Phone上播放音效的博文
在Windows Phone上播放SFX
这是文章的摘要
static Stream stream1 = TitleContainer.OpenStream("soundeffect.wav");
static SoundEffect sfx = SoundEffect.FromStream(stream1);
static SoundEffectInstance soundEffect = sfx.CreateInstance();
public void playSound(){
FrameworkDispatcher.Update();
soundEffect.Play();
}