c# - MediaElement1正在播放,但MediaElement2没有播放。 | C#

标签 c# windows-phone-7 audio

我正在使用MediaElements在WP7应用程序(MP3)中播放本地声音文件

我将此系统用于背景音乐(环境)和按钮单击(用户交互),因此用户无需暂停/快退/重新启动此声音。

这些是“播放后忘了”的声音,我希望同时播放两三个声音,但是现在还没有发生。

-

当我尝试通过MediaElement播放“ButtonClick” mp3文件时,该文件可以工作,并且如果用户再次单击该按钮,也可以将其停止然后重新启动。

我已经设置好了,所以当单击按钮时,声音就会播放-确实如此。

问题:

但是,设置为同时播放“环境氛围”轨道的第二个MediaElement甚至无法播放,好像它已损坏,或者找不到该轨道。尽管要求它在我的代码中播放,并检查代码。

有没有办法让两个MediaElement同时播放?我实际上以为我以前做过,但是我忘记了我是如何实现的。

当前代码:

XAML

        <MediaElement Height="120" 
        HorizontalAlignment="Left" Margin="89,263,0,0" 
        Name="mediaElement2" VerticalAlignment="Top" 
        Width="160" Source="Audio/ButtonClick.mp3" AutoPlay="False" />

        <MediaElement Height="120" 
        HorizontalAlignment="Left" Margin="89,263,0,0" 
        Name="mediaElement1" VerticalAlignment="Top" 
        Width="160" Source="Audio/OverviewMusic.mp3" AutoPlay="False" />

C#
        mediaElement2.Stop();
        mediaElement2.Play();

最佳答案

任何给定时间只能播放一个MediaElement。

Xna具有允许一次播放更多声音的功能,但是XAML和CS没有默认附带此功能。

关于c# - MediaElement1正在播放,但MediaElement2没有播放。 | C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22901452/

相关文章:

android - Android-通过不同频率的麦克风播放声音

java - 在后台使用 javax.sound.sampled.Clip 运行声音

c# - 为什么使用 CellPainting 方法向 datagridview 单元格添加彩色矩形会使单元格中的文本看起来模糊?

c# - 使用参数在 blazor 中重定向

c# - 如何将上下文菜单添加到 WebBrowser wp7?

c# - 如何隐藏 PivotItem 标题?

audio - 验证FIR滤波器

c# - 如何确定 View 模型中的引用类型属性已更改?

c# - 在文本框中从右到左输入?

javascript - 选择文本输入时强制显示键盘