Это сценарий, который я пытаюсь достичь: звук, хранящийся на том же сервере, что и веб-приложение, играет, когда условие выполняется на клиенте , Он отлично работает, когда я запускаю его в среде IDE и изменяю webconfig, чтобы указать сервер, на котором находится БД. Однако, когда я развертываю его и получаю доступ к нему через браузер, звук не воспроизводится. Тот же звук, который играл, когда я использовал свою машину разработки. Кодекс:. Звуковой файл .wav, хранящийся на сервере, НЕ воспроизводится при загрузке в веб-приложении
var configsetings = new System.Configuration.AppSettingsReader();
string soundPath= configsetings.GetValue("Notification",typeof(System.String)).ToString();
var sound = new System.Media.SoundPlayer { SoundLocation = Server.MapPath(soundPath) };
sound.Load();
sound.Play();
веб-конфигурации является:
<add key="Notification" value="~/beep-4.wav" />
Звуковой файл сидит в корневой папке веб-приложения ASP.NET. Так что может быть неправильно? На сервере нет устройства вывода аудиосигнала, и нет такого игрока, как медиаплеер, но эти факторы НЕ остановили его от работы на моей машине dev.
Я не правильно прочитал ваш вопрос в первый раз. Если на проигрывателе нет устройства вывода звука, как вы ожидаете, что файл будет воспроизводиться? Надеюсь, вы не ожидаете услышать это на клиенте ... – yms
Я действительно занимаюсь, потому что это сработало, как я объяснил, когда я запускал проект VS2010 на своем компьютере против того же сервера и с тем же файлом веб-конфигурации никаких изменений. Предполагается, что сервер просто сохранит звуковой файл, который будет воспроизводиться на клиенте. Поэтому мне интересно, почему он не играет. – Charles
Код, который вы написали, запускается ** на сервере **, а не на клиенте, следовательно, вы пытаетесь воспроизвести аудиофайл на сервере без наличия в нем звуковой карты. Это никогда не сработает. Удачи. – yms