尝试在点击图像时播放一个声音

时间:2016-12-19 11:21:22

标签: xaml uwp

嗨我试图在点击图像时播放声音,但它没有播放。 实际上我在这里也使用一个媒体元素在这个页面上连续播放声音。它正在播放,但其他应该在点击图像时播放不播放。任何想法都会受到赞赏。

Xaml代码

<MediaElement x:Name="mycontrol" Source="/Audio/bg_sound.mp3"  AutoPlay="True"/>
<MediaElement x:Name="mediaElement1" />

C#代码

   public sealed partial class Home : Page
        {
            public Home()
            {
                this.InitializeComponent();

            }

            private void L_color_tap(object sender, TappedRoutedEventArgs e)
            {
                mediaElement1.Source = new Uri("ms-appx:///Assets/LearnColor/Objectnamesmp3/colors.mp3");
                mediaElement1.AutoPlay = true;
                this.Frame.Navigate(typeof(L_Col_Act));

            }  
        }   

2 个答案:

答案 0 :(得分:0)

一次只允许播放一个MediaElement。

请参阅此链接: https://msdn.microsoft.com/library/windows/apps/hh202883(v=vs.105).aspx

答案 1 :(得分:0)

<MediaElement x:Name="mycontrol" Source="/Audio/bg_sound.mp3"  AutoPlay="True"/>
<MediaElement x:Name="mediaElement1"  Source="/Assets/LearnColor/Objectnamesmp3/colors.mp3" AutoPlay="False" />

在c#代码中,您可以将其更改为

public sealed partial class Home : Page
    {
        public Home()
        {
            this.InitializeComponent();

        }

        private void L_color_tap(object sender, TappedRoutedEventArgs e)
        {
            mycontrol.Stop();
            mediaElement.Play();               

        }  
    }   

和[[strong> this.Frame.Navigate(typeof(L_Col_Act)); ]导航代码可以进入mediaElement1的媒体结束事件。 希望这可以帮到你。