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)

使用 Windows Phone 7 媒体播放器在页面之间共享媒体播放

windows phone 上的流媒体广播

Windows Phone开发(21):做一个简单的绘图板

Windows Phone开发(20):当MediaElement和VideoBrush合作的时候

尝试使用模拟器在 Windows Phone 8 中的地图元素上获取地理位置