【问题标题】:UWP MediaPlayerElement doesn't play any soundUWP MediaPlayerElement 不播放任何声音
【发布时间】:2019-12-22 09:01:42
【问题描述】:

我尝试在 UWP 应用中播放 mp3。在下面的简单代码中,它不播放任何声音和视频文件。没有错误信息。 XAML 控件库中的示例运行良好。

private void Button_Click(object sender, RoutedEventArgs e)
{
    MediaPlayerElement _MediaPlayerElement = new MediaPlayerElement();

    _MediaPlayerElement.Source = MediaSource.CreateFromUri(new Uri("D:/alarm.wav"));

    _MediaPlayerElement.AutoPlay = true;
}

使用 FileOpenPicker 没有任何区别,文件路径和名称馈送似乎不是原因。我错过了什么?

【问题讨论】:

    标签: uwp windows-media-player


    【解决方案1】:

    首先,当您在代码隐藏中创建 MediaPlayerElement 控件时,您需要将其添加到父面板以在前台显示它。在这种情况下,它会播放。

    另外,uri也是不正确的。您可以使用 URI 方案来引用来自应用程序包、数据文件夹或资源而不是 D 驱动器的应用程序文件。如果要使用完整路径播放,可以使用StorageFile.GetFileFromPathAsync()方法或FileOpenPicker获取文件,然后将文件传递给MediaSource.CreateFromStorageFile()方法设置Source。

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        MediaPlayerElement _MediaPlayerElement = new MediaPlayerElement();
        //uri
        _MediaPlayerElement.Source = MediaSource.CreateFromUri(new Uri("ms-appx:///Assets/xxx.mp3"));
    
        //file path
        //StorageFile file = await StorageFile.GetFileFromPathAsync(@"D:\xxx.mp3");
        //_MediaPlayerElement.Source = MediaSource.CreateFromStorageFile(file);
        _MediaPlayerElement.AutoPlay = true;
    
        MyBigPanel.Children.Add(_MediaPlayerElement);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-23
      • 2011-12-22
      • 1970-01-01
      • 2016-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多