Windows Phone 开发 - 媒体元素中的多个 .mp3 文件和音效不起作用
Posted
技术标签:
【中文标题】Windows Phone 开发 - 媒体元素中的多个 .mp3 文件和音效不起作用【英文标题】:Windows Phone Develoment – Multiple .mp3 files in media element and sound-effect not working 【发布时间】:2012-02-16 09:13:20 【问题描述】:嗨,
我在一个项目中开发了一些与声音相关的东西,但面临一些困难。 基本上我想要一个.mp3 声音作为背景播放。但是,当某个事件被触发时,我想运行其他 .mp3 音效。这意味着,两个 .mp3 声音都将在一个项目中运行。
我发现 .WAV 在后台和其他事件中播放,但这会增加应用程序的大小。
我可以在两个位置都放 .mp3 声音吗?
以下是播放背景音乐的代码:
FCbackgroundsound = new MediaElement();
FCbackgroundsound.AutoPlay = true;
FCbackgroundsound.Source = new Uri("Resources/FCbackgroundsound.wav", UriKind.Relative);
FCbackgroundsound.Volume = 0.8f;
FCbackgroundsound.MediaEnded += new RoutedEventHandler(ambienceSound_MediaEnded);
LayoutRoot.Children.Add(FCbackgroundsound);
FCbackgroundsound.Visibility = Visibility.Collapsed;
当我放 .mp3 时,它没有运行并给出错误。
所以一旦运行,我想根据一些事件播放一些 .mp3 声音。
任何人都可以在这种情况下指导或帮助吗?
提前致谢。
【问题讨论】:
谁能提供一个更新?从现在开始,我真的被困住并尝试了几天。我不能在同一个项目中包含多个 mp3 吗?这应该可以工作,因为这是非常标准的格式。 【参考方案1】:实际上你不能播放保存为资源文件的声音文件。 这是媒体播放无法开始的原因。
您必须将资源声音文件复制到IsolatedStorage。
然后您需要将相同的文件设置为 MediaElement 的源文件才能开始媒体播放。
you can refer this link for to know how to copy the resource media files to IsolatedStorage programmatically and play from there.
【讨论】:
嗨,Santhu,我明白了。但是,我想要一个 mp3 文件在后台运行并且在某些点击事件上运行第二个 mp3 文件的东西。意味着同时运行 2 个或更多 mp3 文件。我们可以使用所有 mp3 来实现这一点,还是我需要使用所有 wav 文件? 嗨,David,您是否尝试过使用多个媒体元素来同时播放文件。 嗨,Santhu,根据我的研究和知识...它允许最多 2 mp3,但也不能同时播放。我需要两个 1)播放超过 2 个 mp3 2)同时播放它们...我可以这样做吗?如果可以的话..你能指导我吗?以上是关于Windows Phone 开发 - 媒体元素中的多个 .mp3 文件和音效不起作用的主要内容,如果未能解决你的问题,请参考以下文章
使用 Windows Phone 7 媒体播放器在页面之间共享媒体播放