WinRt媒体元素绑定C#

时间:2013-12-07 01:16:17

标签: c# xaml windows-8 windows-runtime microsoft-metro

我有DataTemplate并且在其中我需要播放绑定的MediaElemnt或mp3声音,但是当我点击此数据模板中的图像时我无法从代码中访问它

   <Page.Resources>
   <DataTemplate x:Key="lol">
   <Image  Height="52" Width="54"  Margin="282,-1,22,49" Source="ms-appx:///png/sound-icon.png" Tapped="Image_Tapped_1"  />      
    </DataTemplate>
  </Page.Resources>

我尝试了很多方法,但他们都没有像这样播放mp3:

        private void Image_Tapped_1(object sender, TappedRoutedEventArgs e)
        {

        }
        var music = new MediaElement()
        {
            AudioCategory = AudioCategory.ForegroundOnlyMedia,
            Source = new Uri(this.BaseUri, "ms-appx:/mp3/1.mp3")
        };
        music.Play();

有什么想法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

import Microsoft.PlayerFramework.MediaPlayer

MediaPlayer mp = new MediaPlayer();
mp.Source = new Uri("ms-apps:///mp3/1.mp3");
mp.IsInteractive = true;

更改1.mp3的属性,如下所示:

  1. 构建操作:内容
  2. 复制到输出目录:始终复制