我正在使用visual C#Winforms设计一个小应用程序。我正在使用NAudio并播放.mp3文件。以下是代码:
IWavePlayer waveOutDevice = new WaveOut();
AudioFileReader audioFileReader = new AudioFileReader("ringtone.mp3");
waveOutDevice.Init(audioFileReader);
waveOutDevice.Play();
我已将此ringtone.mp3
保存在调试文件夹中。但我想如果我在另一个系统上使用这个exe。然后这个MP3将无法正常工作。所以我想知道在哪里可以将mp3文件保存在项目中以及如何使用它。
答案 0 :(得分:1)
选项1: 您必须确保mp3文件始终与exe文件位于同一文件夹中。也许创建一个安装程序,将同时复制这两个文件。
选项2: 将mp3文件嵌入exe中。只需在Visual Basic解决方案中复制mp3并将其构建操作设置为嵌入式资源
然后在你的代码中你会用它来引用它:
Stream mp3FileStream = Assembly.GetEntryAssembly().GetManifestResourceStream("YourSolution.ringtone.mp3");
这将返回一个Stream对象。你必须看看如何将它传递给你的IWavePlayer对象。
我的猜测是这样的waveOutDevice.Init(mp3FileStream)
,但是甚至没有对此进行过测试。
答案 1 :(得分:0)
只需将其添加到项目中即可。 右键单击项目=>添加=>现有项目...... 从文件选择器中选择文件。 它将在编译时发送到输出文件夹。