Windows UWP 应用程序中的 MediaElement 不播放音频

Posted

技术标签:

【中文标题】Windows UWP 应用程序中的 MediaElement 不播放音频【英文标题】:MediaElement in Windows UWP app not playing audio 【发布时间】:2016-09-02 13:07:04 【问题描述】:
        MediaElement player = new MediaElement();
        player.Source = new Uri("ms-appx:///Assets/Media/backgroundtrack.mp3");
        player.Volume = 100;
        player.Play();

这段代码有什么问题?当我运行我的程序时,没有声音。

【问题讨论】:

【参考方案1】:
var folder = await StorageFolder.GetFolderFromPathAsync("ms-appx:///Assets/Media");
if(folder != null)

    var file = await folder.GetFileAsync("backgroundtrack.mp3");
    if(file != null)
    
        var stream = await file.OpenReadAsync();
        mediaElement.SetSource(stream, file.ContentType);
        player.Volume = 100;
        player.Play();
    

【讨论】:

您好,您知道为什么两种解决方案(一个在问题中,另一个在您的答案中)都不起作用吗? 您好。究竟是什么不工作?你能正确打开文件吗?它是支持的格式吗?是只有声音有问题还是视频播放也有问题? MediaElement 未播放。但没关系,我已经找到了解决方案。感谢您的回复。 我正在尝试使用此答案中的代码播放 mp3 文件(Windows mobile 10 设备上的 UWP 应用程序),一切正常,流的长度适合文件,没有例外,但 MediaElement 只是不播放。我试图输出 MediaElements 位置,它保持在 00:00,所以它不应该是音量/静音问题。有人有想法吗? @Sneaky Lone 也许?我还能尝试调试什么?

以上是关于Windows UWP 应用程序中的 MediaElement 不播放音频的主要内容,如果未能解决你的问题,请参考以下文章

UWP 应用程序在 Windows 10 中的查找结果的图标/磁贴的来源是啥?

详解 UWP (通用 Windows 平台) 中的两种 HttpClient API

Windows-10 UWP 将图像 url 绑定到 ListView 中的图像源

Cordova Windows 10 UWP 应用程序中的黑屏

如何使用 C# 从 Windows 10 日历中检索 UWP 中的约会

以编程方式更改 Windows 10 UWP 应用程序中的主题