【问题标题】:Zipped .wav file only on my pc available (C#)压缩的 .wav 文件仅在我的电脑上可用(C#)
【发布时间】:2013-10-14 14:18:48
【问题描述】:

我需要提交我的学习计划。我想附上背景音乐。这已经完成,但我的老师将无法播放声音,因为 .wav 文件指的是我 PC 上的位置。即使我将整个 C# 程序压缩并包含 .wav 文件,它也不起作用。

我如何参考该文件,以便任何拥有压缩文件的人也可以拥有音乐?

System.Media.SoundPlayer playSoundPlayer = new System.Media.SoundPlayer(@"C:\Users\Gebruiker1\Documents\Visual Studio 2012\Projects\Reversi nieuw\ReversiMusic.wav");

【问题讨论】:

    标签: c# audio wav


    【解决方案1】:

    您需要使用相对路径访问文件,例如在与应用程序相同的目录中:

    System.Media.SoundPlayer playSoundPlayer = new System.Media.SoundPlayer(@"ReversiMusic.wav");
    

    在 Visual Studio 中,您可以将 .wav 文件添加到项目中并选择“复制到输出目录:如果较新则复制”以确保在构建项目时将其放置在可执行文件旁边。

    【讨论】:

    • 我想到了这个,但它给了我一个错误:'' System.dll 中发生'System.IO.FileNotFoundException' 类型的未处理异常'' 另外,我在哪里可以选择你的建议“复制到输出目录:如果较新则复制“?
    • 将 .wav 添加到项目后,选择它,它应该会出现在属性窗口中。我不知道这是否适用于所有版本的 VS btw。如果找不到,您可以随时将 .wav 文件手动复制到 bin\Debug 和 bin\Release 文件夹。
    【解决方案2】:

    我会将声音文件导入到您的资源中,然后使用以下方式播放:

    Stream str = global::ProjectName.Properties.Resources.WavFile;
                System.Media.SoundPlayer player = new System.Media.SoundPlayer(str);
                player.Play();
    

    【讨论】:

      猜你喜欢
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      • 1970-01-01
      • 2016-04-03
      • 2016-08-16
      • 2022-10-25
      相关资源
      最近更新 更多