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

本文关键字:Pi 播放 wav 文件 Raspberry Windows IOT Core 使用 | 更新日期: 2023-09-27 18:24:41

有人能给我一些如何在Windows 10下在Raspberry Pi上播放简单wav文件的入门知识吗?我想要的是将一些文件加载到内存中,并在特定事件中开始播放它们,如果可能的话,同时播放声音。我尝试过,但失败了,出现DLLImport行(找不到CoreDll.dll)。因此,任何巧妙的链接或样本都是非常受欢迎的。非常感谢。vm

我创建了一个简单的测试项目,它运行、退出都没有错误,但我只听到沉默。我做错什么了吗?我预计下面的代码会播放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();
            }
        }
    }
}

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

我得到了以下代码,这些代码将在后台应用程序项目中工作,它将从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();