Я пытаюсь играть звук wav, который сохранил в массиве байтов, названном байтами. Я знаю, что должен преобразовать массив байтов в wav файл и сохранить его в моем локальном диске, затем названном сохраненным файлом, но я не смог преобразовать массив байтов в wav файл.
помогите мне дать пример кода для преобразования байта arrary звука wav в wav файл.
вот мой код:
protected void Button1_Click(object sender, EventArgs e)
{
byte[] bytes = GetbyteArray();
//missing code to convert the byte array to wav file
.....................
System.Media.SoundPlayer myPlayer = new System.Media.SoundPlayer(myfile);
myPlayer.Stream = new MemoryStream();
myPlayer.Play();
}
Попробуйте следующее:
System.IO.File.WriteAllBytes("yourfilepath.wav", bytes);
Вы можете использовать что-то вроде File.WriteAllBytes (path, data)
или ...
... В качестве альтернативы, если вы не хотите записывать файл, вы можете преобразовать массив байтов в поток, а затем воспроизвести это ...
var bytes = File.ReadAllBytes(@"C:\WINDOWS\Media\ding.wav"); // as sample
using (Stream s = new MemoryStream(bytes))
{
// http://msdn.microsoft.com/en-us/library/ms143770%28v=VS.100%29.aspx
System.Media.SoundPlayer myPlayer = new System.Media.SoundPlayer(s);
myPlayer.Play();
}
PK: -)