我发现一些代码在线剪断,但问题是它们使用本地托管在系统上的文件位置,我想从我的应用程序播放MP3或wav并将mp3文件构建到应用程序中,而不是他们需要它作为.exe。知道如何做这样的事情吗?
答案 0 :(得分:1)
将您的mp3或wav嵌入资源:
使用以下代码播放:
WindowsMediaPlayer wmp = new WindowsMediaPlayer();
Stream stream = Assembly.GetExecutingAssembly(). GetManifestResourceStream("yourfile.mp3");
string temppath = Path.GetTempPath() + "\\temp.mp3";
using (Stream output = new FileStream (temppath, FileMode.Create))
{
byte[] buffer = new byte[BUFFER_SIZE];
int read;
while ( (read= stream.Read(buffer, 0, buffer.Length)) > 0)
{
output.Write(buffer, 0, read);
}
}
wmp.URL = temppath;
wmp.controls.play();
完成后,请不要忘记删除临时文件。