Играйте несколько использований звуков SoundPlayer

Ответ - "да и возможно". Это может обработать его? Совершенно определенно. ASP.NET имеет много функций. С большим количеством функций, существует много, который может быть сделан плохо в сайте. Крупному сайту нужно тщательное конструктивное соображение и планирующий удостовериться, что это и горизонтально и вертикально масштабируемо. Возможности, если Вы просто будете стрелять от бедра и сделаете какую-либо фактическую обработку на серверной стороне, то Вы в конечном счете окажетесь в мире вреда.

Мы любим Платформу.NET и взволнованы с гибкостью и питанием ее - ASP.NET, является ли поддержал C# или VB.NET стабильной и многофункциональной платформой. Для большего количества основных деталей вокруг проблем производительности я настоятельно рекомендую Microsoft Улучшающаяся Производительность приложения.NET и Масштабируемость . Вы можете дополнительно загрузка абсолютно бесплатная электронная книга содержания, также.

10
задан Sam 9 August 2014 в 17:42
поделиться

2 ответа

Вам нужно будет использовать DirectX (DirectSound) или какой-нибудь аналогичный API, который позволяет воспроизводить несколько звуков одновременно.

6
ответ дан 3 December 2019 в 21:22
поделиться

Я предполагаю, что в вашем событии KeyPress (или чем-то еще, что вы используете) вы создаете новый экземпляр SoundPlayer, используя конструктор, который принимает путь к файлу WAV, а затем вызывая его метод Play. Теоретически это не должно вызывать «монофонического» эффекта, с которым вы сталкиваетесь, поскольку Windows способна воспроизводить несколько файлов WAV одновременно с Windows 98. Я думаю, что вы слышите (на основе моего собственного использования этого класса) это не прерывание первого звука при запуске второго, а на самом деле сбой, возникающий в результате общей паузы воспроизведения, когда файл WAV загружается с диска.

Вместо загрузки нового экземпляра SoundPlayer при каждом нажатии клавиши попробуйте создание массива объектов SoundPlayer с привязкой к классу и предварительная загрузка их с диска в событии Load вашей формы. Затем просто вызовите каждый метод Play SoundPlayer при нажатии клавиши. Это может решить вашу проблему, хотя я думаю, что так вы все равно будете время от времени получать сбои.

1
ответ дан 3 December 2019 в 21:22
поделиться
Другие вопросы по тегам:

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