【问题标题】:WinRt media element binding C#WinRt 媒体元素绑定 C#
【发布时间】: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 的内容?
  • 是的,它的构建操作已经内容。
  • musicLoaded 事件中尝试music.Source = new Uri("ms-appx:///mp3/1.mp3")

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


【解决方案1】:

试试这个:

import Microsoft.PlayerFramework.MediaPlayer

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

修改1.mp3的属性如下:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    相关资源
    最近更新 更多