Насколько я могу судить, единственный способ воспроизвести звук на Silverlight 3 - это использовать медиаэлемент. Я сравниваю использование flash и silverlight для веб-приложения, которое позволит пользователю в интерактивном режиме включать / выключать несколько треков из одной аудиокомпозиции.
- сколько одновременных звуков может воспроизводить Silverlight одновременно? Думаю, у вспышки есть предел 30.
- каким-либо способом контролировать уровни звука (левый и правый каналы), как я могу использовать объект flash soundchannel?
Ответ 1 · рейтинг 1 · Jeremiah Morrill
Вы также можете использовать MediaStreamSource (с MediaElement), чтобы иметь более точный контроль над вашим аудио или изменять или процедурно создавать ваш звук. К сожалению, вам нужно хорошо разбираться в звуке и создавать свои собственные классы управления звуком для определения уровней звука. Я бы поискал в сети примеры того, как другие используют MediaStreamSource со звуком.
Мне неизвестны ограничения на количество звуковых дорожек, которые вы можете воспроизводить одновременно. Я не уверен, есть ли искусственное ограничение или вы просто ограничены системными ресурсами.
Ответ 2 · theahuramazda
Вы можете использовать эту библиотеку, которая предоставляет вам необработанные аудиоданные (PCM). Как сказал Иеремия, это настраиваемый MediaStreamSource.
В настоящее время он работает только с MP3 и стереоканалами. Вы можете использовать функцию предварительной обработки звука для отключения звука определенных каналов, если хотите.
Демо демонстрирует это в эффекте панорамирования.