В настоящее время я храню текстовые файлы речи в формате varbinary (max) в базе данных.я хочу воспроизвести эти аудиофайлы, используя тег embed, где источником является файл ashx, который получит идентификатор записи базы данных и запишет байтовый массив.
Мой файл ashx имеет следующий код
byte[] byteArray = ttsMessage.MessageContents;
context.Response.Buffer = true;
context.Response.Clear();
context.Response.ClearContent();
context.Response.ClearHeaders();
context.Response.ContentType = "audio/mpeg";
context.Response.OutputStream.Write(byteArray, 0, byteArray.Length);
context.Response.End();
Вызов со страницы aspx выглядит следующим образом
Panel5.Controls.Add(new LiteralControl(String.Format("<embed src='/TestArea/PreviewWav.ashx?source={0}' type='audio/mpeg' height='60px' width='144px'/>", ttsMessage.Id.ToString())));
Я получил это для работы со следующими
Panel5.Controls.Add(new LiteralControl(String.Format("<audio controls='controls' autoplay='autoplay'><source src='/TestArea/PreviewWav.ashx?source={0}' type='audio/x-wav' /></audio>", ttsMessage.Id.ToString())));
Использование звукового тега, но не может показатьсячтобы заставить его работать с тегом embed.
Я использую IE9 / VS2010. Есть идеи?