【问题标题】:Cannot get sound file (WAV) to play on RPi3 using latest Windows 10 IoT Core无法使用最新的 Windows 10 IoT Core 在 RPi3 上播放声音文件 (WAV)
【发布时间】:2019-07-21 08:01:56
【问题描述】:

我们想在 Windows 10 IoT Core 上的无头 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 音频,其中滑动条处于活动状态。我猜这表明司机是正确的。

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

【问题讨论】:

  • 嗨 Rodney Koolman,如果答案可以帮助您解决问题,您可以 accept it。如果没有,请告诉我。

标签: c# uwp raspberry-pi3 windows-10-iot-core


【解决方案1】:

我已将 WAV 文件 (startup.wav) 复制到 Visual Studio 的 Assets 文件夹中

喜欢这样吗?

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

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

你可以试试。

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

更新:

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

【讨论】:

  • 嗨丽塔,谢谢你的建议。但是,当我将文件放在 Visual Studio 的 Assests 中时,我在解决方案资源管理器下方设置了属性“复制到输出目录 - 始终复制”。当我在我的系统上本地调试它时,它可以工作并播放声音。但在我的带有 Windows 10 IoT 核心的 Raspberry 上却没有。
  • @RodneyKoolman 你在用background application吗?它不能在您的系统 x86/x64 上运行。
  • 是的,我正在使用后台应用程序。我无法在桌面上运行它,但为了测试,我只是将脚本部署到普通应用程序,检查后台功能并最小化应用程序,声音正常。使用 Windows 10 IoT Core 的 RPi3 上,相同的脚本没有声音。我忘了提。我确实已将 Assets 文件夹设置为包含在项目中,并将文件构建操作设置为内容,并将复制到输出目录设置为始终复制。一旦我将 appxbundle 部署到 Windows 10 IoT Core,应用程序运行良好,但它们没有声音。
  • @RodneyKoolman 检查音频文件和音频设备。详细信息是here
【解决方案2】:

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

感谢您的所有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多