使用 Windows 10 IOT Core 在 Raspberry Pi 中播放 wav 文件

play wav file in Raspberry Pi with Windows 10 IOT Core

有人可以告诉我如何在 Windows 10 下的 Raspberry Pi 上播放简单的 wav 文件吗?我想要的是将一些文件加载​​到内存中,并在发生特定事件时开始播放它们,如果可能的话,同时播放声音。 我尝试了 this,但失败并显示 DLLImport 行(CoreDll.dll 未找到)。 因此,非常欢迎任何聪明的 link 或样本。 谢谢, 虚拟机

我创建了一个简单的测试项目,它运行、退出都没有错误,但我只听到沉默。难道我做错了什么?我预计下面的代码会播放 50 次短鼓样本。

namespace BackTC
{
    public sealed class StartupTask : IBackgroundTask
    {
        public void Run(IBackgroundTaskInstance taskInstance)
        {
            btnPlayWavSound_Tapped();
        }


        private async void btnPlayWavSound_Tapped()
        {

            StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/CLudwigKick-Dyn01.WAV"));
            MediaPlayer player = BackgroundMediaPlayer.Current;
            player.SetFileSource(file);


            for (int i = 1; i <= 50; i++)
            {
                player.Volume = 100;
                player.Play();
            }

        }

    }
}

我有以下代码可以在后台应用程序项目中运行,它从 Assets 文件夹中读取 WAV 文件。不要忘记将 WAV 文件设置为复制到输出目录。

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/filename.wav"));
MediaPlayer player = BackgroundMediaPlayer.Current;
player.AutoPlay = false;
player.SetFileSource(file);
player.Play();