Wpf 在WP8中单击按钮时如何播放音频文件?

Wpf 在WP8中单击按钮时如何播放音频文件?,wpf,windows-phone-8,visual-studio-2013,Wpf,Windows Phone 8,Visual Studio 2013,我正在尝试在按钮单击功能上播放音频文件。我已经尝试了此代码,但不起作用。如何在代码隐藏中播放音频文件 public static List<string> audiofiles = new List<string>(); public static string sound1 = (new Uri("/Assets/Audio/baby-crying-01.wav", UriKind.Relative)).ToString(); public st

我正在尝试在按钮单击功能上播放音频文件。我已经尝试了此代码,但不起作用。如何在代码隐藏中播放音频文件

    public static List<string> audiofiles = new List<string>();
    public static string sound1 = (new Uri("/Assets/Audio/baby-crying-01.wav", UriKind.Relative)).ToString();
    public static string sound2 = (new Uri("/Assets/Audio/baby-crying-02.wav", UriKind.Relative)).ToString();
    public static string sound3 = (new Uri("/Assets/Audio/baby-crying-03.wav", UriKind.Relative)).ToString();
    public static string sound4 = (new Uri("/Assets/Audio/baby-crying-04.wav", UriKind.Relative)).ToString();

    public static string[] sounds_list = new string[4];

    private void Practice_Click(object sender, RoutedEventArgs e)
    {            
           this.LayoutRoot.Children.Add(music);
            audiofiles.Add(sound1);
            audiofiles.Add(sound2);
            audiofiles.Add(sound3);
            audiofiles.Add(sound4);

            for (i = 0; i < 4; i++)
            {
                sounds_list = audiofiles.ToArray();                                
                music.Source = new Uri(sounds_list[i], UriKind.Relative);
                music.Play();
            }


    }
publicstaticlist audiofiles=newlist();
公共静态字符串sound1=(新Uri(“/Assets/Audio/baby-crying-01.wav”,UriKind.Relative)).ToString();
公共静态字符串sound2=(新Uri(“/Assets/Audio/baby-crying-02.wav”,UriKind.Relative)).ToString();
公共静态字符串sound3=(新Uri(“/Assets/Audio/baby-crying-03.wav”,UriKind.Relative)).ToString();
公共静态字符串sound4=(新Uri(“/Assets/Audio/baby-crying-04.wav”,UriKind.Relative)).ToString();
公共静态字符串[]sounds_list=新字符串[4];
私人作废惯例(对象发送者,路由目标e)
{            
this.LayoutRoot.Children.Add(音乐);
添加音频文件(sound1);
添加音频文件(sound2);
添加音频文件(sound3);
添加音频文件(sound4);
对于(i=0;i<4;i++)
{
sounds_list=audiofiles.ToArray();
music.Source=newURI(sounds\u list[i],UriKind.Relative);
音乐。播放();
}
}

使用MediaElement在Windows Phone中播放声音。 步骤:

  • 创建新项目
  • 放下MediaElement
  • 在此之后,将其
    name
    属性设置为
    mycontrol
    。根据您的文件更改源属性

    <MediaElement x:Name="mycontrol" Source="/1.mp3" AutoPlay="False" HorizontalAlignment="Left" Height="103" Margin="98,56,0,0" VerticalAlignment="Top" Width="255" />
    
  • 完成了


  • 你犯了什么样的错误。。你能在这里发布你的错误吗?没有显示错误,但是音频不会播放。首先你必须将音频文件添加到资源中,然后你必须用媒体文件更改此示例的来源。
    private void play_button_click(object sender, RoutedEventArgs e)
    {
        mycontrol.Play();            
    }
    
    //pause the audio file
    private void pause_button_click(object sender, RoutedEventArgs e)
    {
        mycontrol.Pause();
    }
    
    //stop the audio file
    private void stop_button_click(object sender, RoutedEventArgs e)
    {
       mycontrol.Stop();          
    }