c# - 如何使用 C# 从 Properties.Resources 播放 WAV 文件

标签 c# wav

如何从 Properties.Resources 播放 wav 文件?

我尝试了一些代码,但每次我的 Priperties.Resource.myFile 都放入 byte[] 但我的代码需要 string 路径,不是 byte[] 数组。

    System.Media.SoundPlayer player = new System.Media.SoundPlayer();

    player.SoundLocation = @"myFile.wav";
    player.Play();

我不想使用某些临时文件。可以直接从资源播放吗?

感谢您的建议!

最佳答案

据我所知,有两种方法可以做到这一点,见下文:

  1. 使用文件路径
    首先将文件放在项目的根文件夹中,然后无论您在DebugRelease模式下运行程序,都可以肯定地访问该文件。

        var basePath = System.AppDomain.CurrentDomain.BaseDirectory;
        SoundPlayer player = new SoundPlayer();
        player.SoundLocation = Path.Combine(basePath, @"./../../Reminder.wav");
        player.Load();
        player.Play();
    
  2. 使用资源
    按照下面的动画,将“现有文件”添加到项目中。

enter image description here

        SoundPlayer player = new SoundPlayer(Properties.Resources.Reminder);
        player.Play();

这种方式的优点是:
运行程序时只需复制“bin”目录下的“Release”文件夹即可。

关于c# - 如何使用 C# 从 Properties.Resources 播放 WAV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35117195/

相关文章:

c# - 通过 ForMember 从自定义 map 中提取 AutoMapper 源名称

c# - 了解 COM 对象以及如何声明它们

java - 1's and 0' s 到java中的音频文件

c# - FFT算法得到错误的声音频率值

android - 原始音频数据包到 Android 上的 WAV/GSM_MS 兼容文件

java - 从 C# 中的 List 获取对象变量

c# - .net 中的测试驱动开发和单元测试

c# - 如何分析项目中的内存使用情况

c# - 如何在 ios 上将 wav 音频转换为 mp3/ogg?

java - 构建期间复制到 Java 资源目录时 Maven 损坏了 WAV 文件