Преобразуйте массив байтов в wav файл

Я пытаюсь играть звук 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();
}
11
задан John Saunders 19 April 2010 в 06:39
поделиться

2 ответа

Попробуйте следующее:

System.IO.File.WriteAllBytes("yourfilepath.wav", bytes);
11
ответ дан 3 December 2019 в 05:57
поделиться

Вы можете использовать что-то вроде 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: -)

7
ответ дан 3 December 2019 в 05:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: