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