gpt4 book ai didi

c# - 无法使用最新的 Windows 10 IoT Core 在 RPi3 上播放声音文件 (WAV)

转载 作者:行者123 更新时间:2023-11-30 18:12:45 26 4
gpt4 key购买 nike

我们想在 Windows 10 IoT Core 上的 headless UWP 后台 应用程序中的某个位置播放 WAV 文件。为此,我遵循了 Microsoft 文档并使用了以下方法:

var mediaPlayer = new MediaPlayer();
mediaPlayer.Source = MediaSource.CreateFromUri(new Uri("ms-appx:///Assets/startup.wav"));
mediaPlayer.Play();

我已将 WAV 文件 (startup.wav) 复制到 Visual Studio 中的 Assets 文件夹,将其设置为始终复制到输出并编译 UWP 应用程序。无论我如何尝试,我都没有得到任何声音输出。我尝试了 2 个 Raspberry PI(均为版本 3)并将我的电脑扬声器连接到 Raspberry 的输出插孔。

我还在 package.appxmanifest 中授予应用程序正确的权限:

<uap3:Capability Name="backgroundMediaPlayback"/>

如果我转到设备门户,我会在右侧看到带有滑动条的默认 Raspberry pi 2 音频。我想这是驱动程序正确的标志。

如何在 headless 后台 UWP 应用程序中播放简单的 wav 文件?也许我做错了什么,希望有人能帮助我。

最佳答案

I have copied the WAV file (startup.wav) to the Assets folder in Visual Studio

这样对吗?

enter image description here

这不是正确的地方。调试时可以查看mediaPlayer.Source的IsOpen属性,为false。

enter image description here

您需要将音频文件放在 appx 文件夹中,对我来说,它是这样的:PlayAudioBackground\bin\ARM\Debug\AppX\Assets。

enter image description here

你可以试试。

引用:“URI schemes - ms-appx”“UWP sample - Background media playback sample

更新:

对于后台应用程序,assets 文件夹默认不包含在项目中。如果你想使用这个文件夹来添加音频文件,你可以在解决方案资源管理器中右键单击 Assets 文件夹,然后选择“包含在项目中”。然后设置音频文件属性“Build Action - Content”和“Copy to output directory - Copy Always”。

enter image description here

enter image description here

关于c# - 无法使用最新的 Windows 10 IoT Core 在 RPi3 上播放声音文件 (WAV),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54908178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com