Как получить доступ к свойству громкости звука html 5 в ios?

#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