MediaElement1正在播放,但MediaElement2不是。 | C#

时间:2014-04-06 23:49:06

标签: c# windows-phone-7 audio

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

我将此系统用于背景音乐(氛围)和按键点击(用户互动),因此用户无需暂停/快退/重启此声音。

这些是"玩和忘记"声音,我想要两三个声音同时播放 - 但是现在并没有发生。

-

当我尝试播放My' ButtonClick' mp3文件通过MediaElement工作,如果用户再次点击按钮,它也可以停止然后重新启动。

我已将其设置为当单击按钮时,声音会播放 -

问题:

然而,我设置为同时播放Ambience轨道的第二个MediaElement甚至不会播放,就像它被破坏一样,或者无法找到音轨。尽管要求它在我的代码中播放,并检查代码。

有没有办法让两个MediaElements同时播放?我其实认为我以前做过,但我忘了我是如何实现它的。

当前代码:

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();

1 个答案:

答案 0 :(得分:0)

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

Xna具有允许一次播放更多声音的功能,但XAML和CS默认不提供此功能。