我正在使用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没有默认附带此功能。

08-26 19:05
查看更多