2011-12-25 10 views
0

非常に奇妙なエラーが発生しています。私のXAMLでは、2つの異なるサウンドに2つのタグが関連付けられています。私はしかし、それは正しいものを再生しません。ここに書かれたコードによってMediaElementは、ソースパスで定義されたメディアファイルを再生していませんか?

XAML

<MediaElement x:Name="Sound" Source="Sounds/fusrodah.wma" AutoPlay="False" MediaFailed="Sound_MediaFailed" /> 
<MediaElement x:Name="Sound1" Source="Sounds/yoltorshul.wma" AutoPlay="False" /> 
<MediaElement x:Name="Sound2" Source="Sounds/iizslennus.wma" AutoPlay="False" /> 

C#

private void shout_Click(object sender, RoutedEventArgs e) 
     { 

      this.Sound.Play(); 

     } 

ではなく、それが果たしている(すなわち、 '/ fusrodah.wmaサウンド')Soundのためのメディアを再生すべきですSound2(Sounds/iizslennus.wma)のサウンド。

また、私は私がプレイになるだろうということのために、そのメディアをSound3を追加すなわち場合(何でもその最後のMediaElementタグのソースが再生されるものであることを観察した。

私は理解していない、これは非常にあります私はトラックを何度も聞いたことがありますが、私はそれらのトラックを何度もチェックしました。

答えて

2

ページにはMediaElementが1つしかないため、追加された最後のMediaElementのみが再生されます。

+0

XAML

 <MediaElement x:Name="musicPlayer" Source="Assets/sons/rodar2.wav" AudioCategory="BackgroundCapableMedia" AutoPlay="False"/> <MediaElement x:Name="musicPlayerFinish" Source="Assets/sons/success.wav" AudioCategory="BackgroundCapableMedia" AutoPlay="False"/> <MediaElement x:Name="musicPlayerNavigation" Source="Assets/sons/navegar.wav" AudioCategory="BackgroundCapableMedia" AutoPlay="False"/> 

複数のメディア要素を使用するための任意の代替があります。提案してください。 – Sonu

+0

私が知っている限りではありません。サウンドファイルがWAVファイルの場合、[SoundEffectInstance](http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.audio.soundeffectinstance.aspx)を使用すると、複数のサウンドを再生できます同時に。 – keyboardP

0

XAMLコードにMediaElementが多数あり、問題はありません。私のC#のコード

async void PlayMediaNavigation() 
    { 
     await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,() => 
     { 
      musicPlayerNavigation.Play(); 
     }); 
    } 




    private async void Botan_PointerReleased(object sender, PointerRoutedEventArgs e) 
    { 
     PlayMediaNavigation(); 
    } 
関連する問題