#javascript #ios #angular #html #ionic-framework
#javascript #iOS #angular #HTML #ionic-framework
Вопрос:
У меня проблема с громкостью на устройствах ios. Для воспроизведения музыки я использую аудио HTML 5. У меня есть функция:
setVolume(volume: number) {
this.audio.volume = volume;
}
громкость — это число в диапазоне 0,1-1
это работает для Android, но не для ios, как исправить эту проблему?
пакеты cli: (/usr/local/lib/node_modules)
@ionic/cli-utils : 1.9.2
ionic (Ionic CLI) : 3.9.2
глобальные пакеты:
Cordova CLI : 8.1.2 (cordova-lib@8.1.1)
локальные пакеты:
@ionic/app-scripts : 3.1.8
Cordova Platforms : android 6.3.0 browser 5.0.4 ios 4.4.0
Ionic Framework : ionic-angular 3.9.1
Система:
Android SDK Tools : 25.2.5
ios-deploy : 1.9.4
Node : v6.11.3
npm : 3.10.10
OS : macOS
Xcode : Xcode 10.1 Build version 10B61
Комментарии:
1. Возможно, это проблема iOS: forum.ionicframework.com/t/audio-volume-levels/153868/3
2. К сожалению, этот плагин использует частные API AVSystemController.h и не может использоваться для приложений AppStore.
3. Я нашел это developer.apple.com/library/archive/documentation/AudioVideo/… На устройствах iOS уровень звука всегда находится под физическим контролем пользователя. Свойство громкости не настраивается в JavaScript. Чтение свойства громкости всегда возвращает 1