Возможно ли отслеживать или изменять громкость системного звука в Adobe AIR?

#actionscript-3 #audio #air #adobe #volume

#actionscript-3 #Аудио #air #adobe #громкость

Вопрос:

Я создаю игру в AS3 / Adobe AIR, которая требует, чтобы пользователь реагировал на определенные звуки. Есть ли способ заранее уведомить пользователя, если системная громкость отключена? Кроме того, существует ли способ изменить громкость? Если нет, существует ли внешнее кроссплатформенное приложение, которое позволяет мне контролировать громкость и которое я могу вызвать из Adobe AIR?

Ответ №1:

Единственный доступ, который у вас может быть к sound volume, ограничен приложением (Flash Player или AIR). Вы можете изменить это с помощью SoundMixer.soundTransform.volume для общей громкости или SoundChannel.soundTransform.volume для конкретного звука.

Для summerize вы не можете получить доступ к настройкам или состоянию OS sound manager с помощью Flash. Вот почему многие веб-сайты flash начинаются с сообщения, в котором пользователям предлагается включить свои колонки.

Комментарии:

1. Если вы способны к собственной разработке, вы можете создать расширение AIR, которое, если доступно на выбранной вами платформе (ах), может изменять громкость за вас.

2. Отличная идея, Тегерил! Но я все равно не вижу смысла пытаться решить эту проблему, вы никогда не сможете определить, включены ли динамики, высока ли громкость динамиков, надеты ли наушники на уши пользователя…

3. Определенно согласен, больше усилий, чем того стоит.

Ответ №2:

Можно использовать встроенные расширения.

Вы можете следовать руководству Adobe:http://www.adobe.com/devnet/air/articles/building-ane-ios-android-pt1.html

Или загрузите их готовыми:https://github.com/nweber/SystemVolumeNativeExtension