我使用以下示例在Windows 8应用上录制音频:http://visualstudiomagazine.com/articles/2013/03/21/audio-in-a-windows-store-app.aspx。它使用Windows运行时媒体API来录制音频。
这个例子很好但我有一个问题。我使用该示例录制音频,但如果我尝试使用MediaElement控件在Windows Phone 8设备(在诺基亚Lumia 820和920上测试)中播放录制的音频,则它不起作用(我听到类似于外星人的一些噪音)会话)。它在WP8模拟器上运行正常。
我还尝试使用Windows 8附带的录音机应用程序录制音频,但我遇到了同样的问题:它在诺基亚Lumia 820和920上听不到。
这是我在XAML中使用播放音频文件的代码:
MediaElement Name =“media”AutoPlay =“True”Source =“XXX.mp3”
你知道为什么吗?
非常感谢。
答案 0 :(得分:0)
正如我,以及许多其他人已经在Stack Overflow上发布的那样,媒体元素真的很糟糕,不建议玩任何动态源。
相反,请关注我在Windows Phone上播放声音效果时写的博客文章
Playing SFX on The Windows Phone
这是帖子的执行摘要
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();
}