在visual C#项目中将.mp3文件放在哪里

本文关键字:mp3 文件 在哪里 visual 项目 | 更新日期: 2023-09-27 18:01:08

我正在visual C#窗体中设计一个小型应用程序。我正在使用NAudio并播放.mp3文件。以下是代码:

IWavePlayer waveOutDevice = new WaveOut();
AudioFileReader audioFileReader = new AudioFileReader("ringtone.mp3");
waveOutDevice.Init(audioFileReader);
waveOutDevice.Play();

我已将此ringtone.mp3保存在调试文件夹中。但我想如果我在另一个系统上使用这个exe。那么这个mp3就不能用了。所以我想知道我可以在项目中保存这个mp3文件的位置以及如何使用它。

在visual C#项目中将.mp3文件放在哪里

选项1:您必须确保mp3文件始终与exe文件位于同一文件夹中。也许可以创建一个安装程序,将两个文件复制到同一个文件夹中。

选项2:将mp3文件嵌入到exe中。只需在Visual Basic解决方案中复制mp3,并将其构建操作设置为嵌入式资源

然后在你的代码中,你会用这个来指代它:

Stream mp3FileStream = Assembly.GetEntryAssembly().GetManifestResourceStream("YourSolution.ringtone.mp3");

这将返回一个Stream对象。你必须看看如何将其传递给你的IWavePlayer对象。

我的猜测是类似于waveOutDevice.Init(mp3FileStream),但甚至没有测试过

只需将其添加到项目中即可。右键单击项目=>添加=>现有项。。。从文件选择器中拾取文件。它将在编译时发送到输出文件夹。