none
WP8.1 中如何给按钮添加点击的音效? RRS feed

答案

  • 我试了:

    MediaElement me = new MediaElement();
    me.Soure = path;
    me.Play();

    但有时会出现异常,程序直接退出。问题是有时又正常播放。


    你好 CodingNinja8.1,

    >>但有时会出现异常,程序直接退出。问题是有时又正常播放

    对于这个问题,建议您在播放之前用代码检测MediaElement 的当前状态,如果是正在播放,停止后再继续播放,这样即可避免一些问题:

    private async void ViewButton_Click(object sender, RoutedEventArgs e)
    {
                me.Source = new Uri("ms-appx:///Assets/Sounds/piano2.mp3", UriKind.Absolute);
                if (me.CurrentState == MediaElementState.Playing)
                {
                    me.Stop();
                    me.Play();
                }
                else
                    me.Play();
    }

    对于你的原问题:"WP8.1 中如何给按钮添加点击的音效", 我们还可以使用Blend SDK的 PlaySoundAction 去实现,效果会更好,请看此引用:http://msdn.microsoft.com/en-us/library/windows/apps/microsoft.xaml.interactions.media.playsoundaction.aspx


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年10月28日 4:44
    版主

全部回复

  • 在Click事件里面播放音频即可
    2014年10月27日 2:39
  • 我试了:

    MediaElement me = new MediaElement();
    me.Soure = path;
    me.Play();

    但有时会出现异常,程序直接退出。问题是有时又正常播放。

    2014年10月27日 6:00
  • 我试了:

    MediaElement me = new MediaElement();
    me.Soure = path;
    me.Play();

    但有时会出现异常,程序直接退出。问题是有时又正常播放。


    你好 CodingNinja8.1,

    >>但有时会出现异常,程序直接退出。问题是有时又正常播放

    对于这个问题,建议您在播放之前用代码检测MediaElement 的当前状态,如果是正在播放,停止后再继续播放,这样即可避免一些问题:

    private async void ViewButton_Click(object sender, RoutedEventArgs e)
    {
                me.Source = new Uri("ms-appx:///Assets/Sounds/piano2.mp3", UriKind.Absolute);
                if (me.CurrentState == MediaElementState.Playing)
                {
                    me.Stop();
                    me.Play();
                }
                else
                    me.Play();
    }

    对于你的原问题:"WP8.1 中如何给按钮添加点击的音效", 我们还可以使用Blend SDK的 PlaySoundAction 去实现,效果会更好,请看此引用:http://msdn.microsoft.com/en-us/library/windows/apps/microsoft.xaml.interactions.media.playsoundaction.aspx


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年10月28日 4:44
    版主