Я должен воспроизводить звук уведомления в своем приложении, когда кто-то вызывает пользователя. Когда я добавляю приложение в минимизированное состояние, push-уведомление отображается с настраиваемым звуком, который я назначил ему. Но когда мое приложение находится на переднем плане, тот же уровень громкости не соответствует уровню звука звонка. Я использовал аудио услуги для воспроизведения звука, когда приложение находится на переднем плане. Но есть разница в уровнях громкости звука уведомления и том же звуке, воспроизводимом звуковой службой.Уровень громкости удаленных уведомлений отличается от звука, воспроизводимого в приложении.
ответ
Я решил эту проблему, используя AudioServicesPlayAlertSound
играть SystemSound
. То, что я сделал неправильно, было методом, который использовался для игры SystemSound
. Для воспроизведения можно использовать два метода: SystemSound
i.e AudioServicesPlaySystemSound
и AudioServicesPlayAlertSound
. Я использовал AudioServicesPlaySystemSound
, который не соответствует уровню громкости, который используется удаленным уведомлением. Итак, теперь я использую AudioServicesPlayAlertSound
, который воспроизводит звук на том же уровне, что и Remote Notification.
Вы совершенно правы, есть разница между этими двумя. И вот сделка. Уровень звука удаленного уведомления зависит от уровня громкости звонка и оповещения. Хотя, с другой стороны, звук, записанный в приложении, зависит от уровня громкости музыки и звука.
Примечание: Если вы хотите воспроизвести звук на уровне громкости «Рингера и оповещения», вы можете использовать AudioToolbox framework
и воспроизводить звук системы/предупреждения (но имейте в виду, что это будет воспроизводить только короткие звуки до 30 секунд)
Вот Яблоко Docs для него: https://developer.apple.com/library/prerelease/ios/documentation/AudioToolbox/Reference/SystemSoundServicesReference/index.html#//apple_ref/c/func/AudioServicesPlayAlertSound
- 1. android AudioTrack Уровень громкости звука
- 2. Воспроизведение звука для удаленных уведомлений
- 3. Уровень громкости звука в телефоне Windows 8.1
- 4. Уменьшить громкость звука, воспроизводимого AudioToolbox
- 5. Остановка звука удаленных уведомлений ios 7
- 6. Уровень громкости iPod влияет на уровень громкости приложения
- 7. Захват воспроизводимого звука
- 8. Изменение воспроизводимого звука
- 9. Текущий уровень громкости входа микрофона
- 10. Как получить уровень громкости wav?
- 11. Воспроизведение звука с настройками громкости
- 12. Отрегулируйте уровень громкости звука с помощью CLI omxplayer - Raspberry Pi
- 13. Уровень громкости докеры пуст даже от инициализации
- 14. Переопределение режима без звука и/или громкости
- 15. Рассчитать уровень громкости от микрофона на андроиде
- 16. Подавление громкости звука системы для воспроизведения звука изнутри приложения
- 17. Как получить уровень звука Mac?
- 18. Как контролировать громкость звука, воспроизводимого с Сервиса?
- 19. Android - запись звука и проверка громкости звука
- 20. Низкий уровень громкости в записи разговора (Rx)
- 21. Как получить громкость музыки/звука, воспроизводимого на устройстве IOS?
- 22. Изменить уровень звука из PowerShell?
- 23. Как получить/установить текущий уровень громкости в Xamarin?
- 24. Уровень громкости монитора при использовании наушников
- 25. MP3 - Bass.dll и уровень громкости
- 26. iPhone: запись звука с пользовательским индикатором громкости
- 27. VHDL аудио контроль громкости звука
- 28. Уровень громкости на кнопке во флэш-памяти
- 29. нет звука, воспроизводимого на живом сайте
- 30. Есть ли способ слушать темп/удвоение звука, воспроизводимого в Android?
Спасибо за ответ .. На самом деле я уже решил это, но не успел обновиться здесь. Как вы уже сказали, я уже использовал SystemSound для воспроизведения пользовательского звука. Но то, что я сделал неправильно, было методом, который использовался для игры в SystemSound. Для воспроизведения SystemSound i.e AudioServicesPlaySystemSound и AudioServicesPlayAlertSound можно использовать два метода. Я использовал AudioServicesPlaySystemSound, который не соответствует уровню громкости, который используется Remote Notification. Итак, теперь я использую AudioServicesPlayAlertSound, который воспроизводит звук на том же уровне, что и Remote Notification. –