【发布时间】:2013-12-07 01:16:16
【问题描述】:
我有 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();
有什么办法可以解决这个问题吗?
【问题讨论】:
-
你试过用“ms-appx:///mp3/1.mp3”代替“ms-appx:/mp3/1.mp3”吗?
-
是但不工作!
-
您是否从 1.mp3 的属性将构建操作设置为 1.mp3 的内容?
-
是的,它的构建操作已经内容。
-
在
music的Loaded事件中尝试music.Source = new Uri("ms-appx:///mp3/1.mp3")。
标签: c# xaml windows-8 windows-runtime microsoft-metro