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

Cannot get sound file (WAV) to play on RPi3 using latest Windows 10 IoT Core

我们想在 Windows 10 IoT Core[=] 上的无头 UWP background 应用程序中的某处播放 WAV 文件28=]。为此,我遵循了 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 音频,滑动条处于活动状态。我想这是驱动程序正确的标志。

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

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

喜欢这样对吗?

这不是正确的地方。调试的时候可以查看mediaPlayer.Source的IsOpen属性,会报错

你需要把音频文件放到appx文件夹里,我是这样的:PlayAudioBackground\bin\ARM\Debug\AppX\Assets.

你可以试试

参考:“URI schemes - ms-appx" "UWP sample - Background media playback sample

更新:

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

感谢您的帮助。当我尝试第三个覆盆子时它起作用了,不知道为什么但也许我运气不好并且两个头插孔端口坏了:)。

感谢您的帮助!